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

この値を知ることは通常役に立ちません。

関連情報