ファイルの名前を変更する際に問題が発生しましたが、ファイルにどの特殊文字が含まれているかさえわかりません。 CentOS 664ビットを使用しています。
ファイルを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!
この問題で名前を変更するにはどうすればよいですか?
文字\
の前に?
を使用できるため、ファイル名の通常の文字と見なされ、解釈される特殊文字ではありません。
その場合、コマンドは次のようになります。
mv Giko\ Suzo\ San\?e\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'
編集:コメントでの議論に続いて、この行はトリックをしました:
mv Giko\ Suzo\ Sa*\ -\ Ep1.avi 'Giko Suzo Sane - Ep1.avi'
オートコンプリートは、多くの場合、次のような問題を修正します。
mv Giko<tab> "Giko Suzo San’e - Ep1.avi"