Linux

刪除文件名包含美元符號的文件

  • April 6, 2022

我的目錄中有一個名為的文件''$'\t'。我該如何刪除它?(我懷疑最外面的一對引號不是文件名的一部分。)

我懷疑最外面的一對引號不是文件名的一部分

我懷疑文件名只是一個製表符。我想你給了我們的輸出ls。比較為什麼ls突然用單引號將空格包裹起來?在您的情況下ls更進一步,並使用ANSI-C 引用( $'…') 將製表符表示為\t.

如果您準確鍵入rm ''$'\t'(在 Bash 或其他支持的 shell 中$'…')並點擊,Enter那麼您將刪除該文件。兩個前導單引號字元包含一個空字元串,它們可以省略。我使用了您從中獲得的文字字元串ls,但也可以是$'\t'.

或者(如果您的外殼不支持$'…'rm '``Ctrl+ vTab``'應該允許您在單引號內放置一個製表符。該命令也應該有效。

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