為什麼 Windows 和 Ubuntu 都無法辨識出有特殊字元的檔案名稱?

為什麼 Windows 和 Ubuntu 都無法辨識出有特殊字元的檔案名稱?

我試圖在 WSL 中的 bash 中附加到文字檔案(使用>>運算符)。不幸的是,由於我是初學者,而不是附加到文件,而是使用>>“文本”作為文件名創建了一個新文件,並且 Windows(GUI)和 Ubuntu(命令)似乎都rm無法刪除該文件目錄(即使使用指令時也會顯示dir)。

  • Windows 圖形使用者介面:

    Windows GUI 中的目錄

  • 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新增標誌以使其具有互動性,以確保您要刪除的文件實際上已被刪除。

相關內容