Unix
刪除名稱為反斜杠字元的文件
我以某種方式創建了一個
\
在目錄中呼叫的文件(是的,反斜杠字元)。我已經嘗試了各種 sed、find 和 grep fu,但我就是無法刪除它!我知道我可以刪除目錄,但是有沒有更有趣的方法來解決這個問題?
[root@abcdef ~]# touch \\ [root@abcdef ~]# ls -l \\ -rw-r--r--. 1 root root 0 Jul 6 09:29 \ [root@abcdef ~]# rm -f \\ [root@abcdef ~]#
附言。如果您正在執行 Windows,則說明您的 NTFS 已損壞。
你能確定這真的只是一個反斜杠嗎?
認為以下相當有趣的會議可能對處於與我一樣沮喪狀態的其他人有用:
[root@x y]# ls -la . | grep -F '\' -rw-r--r-- 1 root root 452 Jun 17 10:28 \ [root@x y]# rm \\ rm: cannot remove '\': No such file or directory [root@x y]# rm '\' rm: cannot remove '\': No such file or directory [root@x y]# for f in *; do echo "#$f#"; done; # # #file1# #file2# [root@x y]# mv ' ' x [root@x y]# vim x
僅供參考,內容似乎是 awk 環境變數的轉儲。目前不知道它是如何到達那裡的!