MC에서: 파일 이름 시작 부분에 있는 * 기호는 무엇을 의미합니까?

MC에서: 파일 이름 시작 부분에 있는 * 기호는 무엇을 의미합니까?

우분투 18LTS를 사용하고 있습니다. 나는 변화를 만들고 있다

여기에 이미지 설명을 입력하세요.

파일은 /usr/bin/에 있지만 재부팅 후에는 마지막 수정 날짜와 함께 이전과 같이 다시 돌아옵니다. 따라서 제 질문은 Midnight Commander에서 파일 이름 시작 부분의 "*"가 무엇을 의미합니까?

영구적으로 수정할 수 없기 때문입니다. 미리 감사드립니다.

답변1

Midnight Commander를 사용한다고 가정하면(이미지를 기준으로 추측한 대로),MC의 매뉴얼 페이지"목록 모드..."에서 사용 가능한 필드 중 하나는 다음과 같습니다.

유형

단일 문자 와이드 유형 필드를 표시합니다. 이 문자 ls는 실행 파일, 디렉터리, 링크, 소켓, 문자 장치, 블록 장치, 파이프, 디렉터리에 대한 기호 링크 및 사용되지 않는 기호 링크(아무데도 가리키지 않음) 에 -F대해 플래그가 표시하는 것과 유사합니다 .*/@=-+|~!

아래에 언급

예를 들어 전체 표시는 다음 형식에 해당합니다.

half type name | size | mtime

이것은 내가 기본적으로 얻는 것과 거의 유사하므로 아마도 실행 파일에 대한 유형 표시기일 것입니다.

경험적으로 테스트할 수도 있습니다. 다양한 유형의 파일이 포함된 디렉터리를 만들고 MC가 표시하는 내용을 확인하세요.

답변2

파일이 실행 가능함을 나타내는 "ls" 명령에 -F 옵션을 지정한 것 같습니다. 이는 .bashrc 파일의 설정이거나 셸이 읽는 다른 구성 파일일 수 있습니다. -F 옵션을 ls와 함께 사용하면 다음을 제공합니다.

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

재부팅 후 삭제하려고 한 파일 하나만 복원되었습니까, 아니면 모든 파일이 복원되었습니까?

답변3

*파일 이름

mc실행 파일을 표시하는 (GNU Midnight Commander의) 방식입니다. 권한 확인을 사용하세요.

ls -ahl

Windows Samba 공유에서 일부 텍스트 파일을 가져올 때 이런 상황이 발생했습니다. 이러한 파일이 u=rwx기본값입니다.

다음 명령을 사용하여 별표 표시를 제거할 수 있습니다.

chmod 사용자파일 이름

관련 정보