SSHで削除できないファイルがあります。
ディレクトリからコマンドを実行すると明らかに存在しますが、ls
ファイルから実行しようとすると次のように表示されます。rm
cannot remove 'database.sql': No such file or directory
そのファイルとフォルダに対する権限を確認してみると、777
削除権限が必要です。
実行すると、lsattr
次のように通知されます。
No such file or directory While reading flags on ./database.sql
最後に再実行しようとすると、次のようにrm .
表示されます。
rm: cannot remove 'database.sql': No such file or directory
とにかく、どちらもファイルがあることを知っていますが(多くのコマンドはファイルを「表示」します)、削除できません。
all-in-one-wp-migration/storage/sgmq5lpwyiio>ls -l
total 2327360
-rwxrwxrwx 1 nobody nogroup 2383152307 Jun 3 05:56 database.sql
all-in-one-wp-migration/storage/sgmq5lpwyiio>rm database.sql
rm: cannot remove 'database.sql': No such file or directory
all-in-one-wp-migration/storage/sgmq5lpwyiio>lsattr
lsattr: No such file or directory While reading flags on ./database.sql
all-in-one-wp-migration/storage/sgmq5lpwyiio>rm *.*
rm: cannot remove 'database.sql': No such file or directory
all-in-one-wp-migration/storage/sgmq5lpwyiio>
ベストアンサー1
ある種のワイルドカードを使用してリストを完成するときに、印刷されたファイル名のどこかに予期しない目立たないスペースやタブがあるときに同様の問題が発生しました。一部のシェルでは、コマンドラインでファイル名の後にタブ文字を入力すると、見えない文字で終わりが埋められます。wc -c
ファイル名の文字数を使用してこれを確認し、\n
常に計算されている印刷されていない文字を確認できます。