这是我的 NFS 上的目录列表:
macbook-pro-andrey-k:下载 Andrey$ ls
1289816143_PL_t1181913
1289816171_PL_t1183807
1290117075_BFD_DVD02(鼓)
我无法使用
sudo rm -Rf 1290117075_BFD_DVD02(鼓)
因为我收到了错误信息
-bash:意外标记‘(’附近有语法错误
我怎样才能重命名目录以便不显示错误消息,或者立即删除目录而不执行重命名过程?
答案1
正如 Ignacio Vazquez-Abrams 所说,您可以将文件名括在引号中,以将其视为文字。您还可以使用 转义 shell 中具有特殊含义的字符(空格可能是最常见的;您刚刚发现了括号),\
因此您的命令最终将变成:
sudo rm -Rf 1290117075_BFD_DVD02\(Drums\)
转义字符会导致其后紧接着的字符(而不是其他字符)被视为普通字符。
答案2
sudo rm -Rf '1290117075_BFD_DVD02(Drums)'