如何使用“或”重命名文件名?在文件名中?

如何使用“或”重命名文件名?在文件名中?

我在重命名文件时遇到问题,我什至不确定文件中包含哪些特殊字符。我使用的是 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'

相关内容