
我試圖在 WSL 中的 bash 中附加到文字檔案(使用>>
運算符)。不幸的是,由於我是初學者,而不是附加到文件,而是使用>>
“文本”作為文件名創建了一個新文件,並且 Windows(GUI)和 Ubuntu(命令)似乎都rm
無法刪除該文件目錄(即使使用指令時也會顯示dir
)。
Windows 圖形使用者介面:
Windows 錯誤代碼:
重擊:
root@DESKTOP-IA030GJ:/# cd home root@DESKTOP-IA030GJ:/home# dir English_Class Finished_Projects Keeping.txt Random_Password_Generator_Project \\n\\n\ -----Changes\ onion_project pythonwork root@DESKTOP-IA030GJ:/home# ls --quoting-style=shell English_Class '\n\n -----Changes ' Finished_Projects onion_project Keeping.txt pythonwork Random_Password_Generator_Project
答案1
由於您最初(意外地)透過管道傳遞資料的方式,此檔案名稱包含特殊字元。正因為如此,我們需要知道精確的檔案名稱並在rm
命令中用引號括起來。
我們知道您的文件的名稱正是\n\n -----Changes
.那我們就用它吧。 不要從此命令中刪除單引號,否則它將不起作用。
rm '\n\n -----Changes '
這應該完全刪除該文件,而不會出現任何後續問題。
*Changes*
請注意,您也可以透過使用作為刪除模式來刪除文件,或-i
新增標誌以使其具有互動性,以確保您要刪除的文件實際上已被刪除。