Files

在文件中使用 ls 或命令時遇到問題: ’’ ,甚至使用 ’’ 轉義

  • December 11, 2020

使用 Windows WSL Bash 子系統,我有一個似乎包含文件的目錄:'\'.

我正在嘗試刪除此目錄,但不能。當我ls在目錄中使用時,我得到輸出:

$ ls
ls: cannot access '\': No such file or directory
'\'
$ ls -li
ls: cannot access '\': No such file or directory
total 0
? -????????? ? ? ? ?            ? '\'

假設這是一個轉義字元問題,我嘗試過:

$ rm '\\'
rm: cannot remove '\': No such file or directory
$ rm "\\"
rm: cannot remove '\': No such file or directory
$ rm "./\\"
rm: cannot remove './\': No such file or directory
$ rm './\\'
rm: cannot remove './\\': No such file or directory
$ rm './\'
rm: cannot remove './\': No such file or directory

…以及來自相關目錄外部的幾次迭代。

我怎樣才能刪除這個“文件”和(據說)包含它的目錄?

編輯:

此目錄位於外部 USB 磁碟上。

我可以重命名目錄。

$ ls -ld:返回“。”的條目

事實證明這是一個一般的文件系統問題。chkdsk \f通過使用刪除有問題的條目的windows powershell 修復。

引用自:https://unix.stackexchange.com/questions/623642