我在重命名文件时遇到问题,我什至不确定文件中包含哪些特殊字符。我使用的是 CentOS 6 64 位。
当我的ls
文件:
Giko Suzo San?e - Ep1.avi
但是在FTP中查看时:
Giko Suzo San’e - Ep1.avi
当我尝试mv
这样做时:
[root@server ]# mv 'Giko Suzo San?e - Ep1.avi' 'Giko Suzo Sane - Ep1.avi' mv: cannot stat `Giko Suzo San?e - Ep1.avi': No such file or directory
我还尝试使用 FlashFXP 在 FTP 中重命名它。我得到:
[L] 550 Giko Suzo San’e - Ep1.avi: No such file or directory Rename Failure!
我该如何重命名这个问题?
答案1
自动完成通常可以解决如下问题:
mv Giko<tab> "Giko Suzo San’e - Ep1.avi"
答案2
您可以\
在该字符之前使用?
,以便将其视为文件名中的普通字符,而不是要解释的特殊字符。
命令将是:
mv Giko\ Suzo\ San\?e\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'
编辑:根据评论中的讨论,这一行成功了:
mv Giko\ Suzo\ Sa*\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'