web-dev-qa-db-ja.com

ls:ファイルにアクセスできません:そのようなファイルまたはディレクトリはありません

コンテキスト:自分のマシンにドライブを追加しましたが、何らかの理由で、そのディレクトリ(?)にアクセスできません。

ls -l

ls: cannot access Downloads: No such file or directory
total 56
d?????????  ? ?    ?        ?            ? Downloads
drwxr-xr-x 26 user    12288 Aug 12 23:29 foo

ls -a

.  ..  Downloads  foo

cd

bash: cd: Downloads: No such file or directory

タッチ

touch: cannot touch ‘Downloads’: File exists

mkdir Downloads

mkdir: cannot create directory ‘Downloads’: File exists

猫のダウンロード

cat: Downloads: No such file or directory

ファイルのダウンロード

Downloads: cannot open `Downloads' (No such file or directory)

mv Downloads down

mv: cannot stat ‘Downloads’: No such file or directory

さらに、次のコマンドは、ルートまたはその他の方法でファイル(?)を削除しません。

rm Downloads
rm -rf Downloads
rmdir Downloads

もう1つの情報、bashはダウンロードをオートコンプリートするので、bashもそこにあると考えているようです。

11
Beefy_Swain

ls: cannot access Downloads: No such file or directory total 56 d????????? ? ? ? ? ? Downloads drwxr-xr-x 26 user 12288 Aug 12 23:29 foo

これは、dirで読み取りパーマのみがあり、execパーマがない場合の典型的なケースです。また、他のコマンド出力は、書き込み権限もないことを示しています。これが発生する理由を理解するには、カーネルのiノード、デントリ、およびパスルックアッププロセスについて知る必要があります。

1
Arnab Mukherjee

D、あなたは問題の周りの状況を説明していませんが、ここに行きます、

まず、ディレクトリがファイルマネージャに表示されますか?あなたのリストによると

d?????????  ? ?    ?        ?            ? Downloads

ディレクトリは「存在」しますが、識別可能な/設定された/割り当てられた権限がなく、ユーザーまたはグループに属していません。実際、一見すると、読み取りアクセスは完全にブロックされています。繰り返しますが、この問題の周囲の状況を説明してください。つまり、この時点でどのようにして着いたのですか。

実験として、ライブディストリビューションを起動し、その方法でアクセスして、ダウンロードのリストを取得し、「標準」のディレクトリ権限755を割り当てるか、ディレクトリを削除します。私は時々、同じ問題のあるファイルの「悪い書き込み」のように見えるものを経験し、日常のドライバーからそれらを削除するためにライブディストリビューションにジャンプする必要がありました。ライブディストリビューションからダウンロードディレクトリにアクセスできる場合は、ディレクトリを削除する前に、含まれているデータを「オフワールド」で復元します。通常の操作に戻ったら、ディレクトリを正しく再作成することをお勧めします。

0
moonbutt74

同様の状態でファイルが表示されました。 fsckを実行することで修正できました。

0
thains