我在重命名一个文件时遇到了问题,我甚至不确定文件中有哪些特殊字符。我使用的是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!如何用这个问题重命名?
发布于 2014-04-02 11:49:28
您可以在字符\之前使用?,因此它被认为是文件名称中的正常字符,而不是要解释的特殊字符。
然后命令如下:
mv Giko\ Suzo\ San\?e\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'编辑:在注释中的讨论之后,这一行完成了技巧:
mv Giko\ Suzo\ Sa*\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'发布于 2014-04-02 11:43:48
自动完成经常修复以下问题:
mv Giko<tab> "Giko Suzo San’e - Ep1.avi"https://unix.stackexchange.com/questions/122740
复制相似问题