ls -l이 표시되면 파일 형식을 확인하시겠습니까? (물음표)

ls -l이 표시되면 파일 형식을 확인하시겠습니까? (물음표)

물음표가 표시되고 를 사용하여 인식되지 않습니다 ls -l. 파일 형식이 항상 ???.

여기서 해결책을 제안해 주실 수 있나요?

답변1

줄의 첫 번째 문자에 ls -l물음표( ?)가 표시되면 파일 형식이 시스템에서 인식하는 일반적인 파일 형식이 아니라는 의미입니다. 파일은 일반 파일이 아니며 디렉토리도 아니고 심볼릭 링크도 아닙니다.

이는 Doors가 있는 Solaris 파일 시스템과 같은 비기본 파일 시스템을 마운트할 때 발생할 수 있습니다. 이 경우 파일을 열어서 상호 작용하지 못할 수도 있습니다.

가장 일반적으로 이는 파일 시스템이 손상되었을 때 발생합니다. 이 경우 파일 시스템을 마운트 해제하고 다음을 실행하십시오.fsck. 일부 데이터가 손실되었을 수 있습니다.

ls인코딩된 파일 형식에 대한 숫자 값을 표시하는 옵션은 없습니다 . 숫자 파일 형식을 표시하려면 다음과 같은 것을 사용할 수 있습니다.

strace -e lstat ls -ld the_file
strace -e lstat stat the_file
perl -e 'printf "0%o\n", (stat($ARGV[0]))[2]' the_file

이 값을 아는 것은 일반적으로 유용하지 않습니다.

관련 정보