Bashはアポストロフィを含むファイルと直接対話できません。

Bashはアポストロフィを含むファイルと直接対話できません。

"I'm Here.mp3"というファイルがありますが、ls、cp、mvなどを使ってこのファイルとやり取りしようとするとcannot stat "./I'm Here.mp3": No such file or directory

二重引用符、一重引用符、引用符なし、それぞれバックスラッシュを使用してアポストロフィをエスケープしようとしましたが、権限を確認して「I'm Here.png」というダミーファイルを作成しましたが、問題はありませんでした。同じフォルダ内の他のファイルに問題がある場合は、このファイルにアポストロフィがあるだけです。

端末がそのようなファイルを認識しない原因は何ですか?まだメディアプレーヤーを通して聞くことができ、ファイルマネージャからコピー、貼り付け、移動などが可能ですが、このようにファイルフォルダのメタデータを修正しようとしています。

このコマンドを使用すると、ls | hexdump -Cアポストロフィを16進値として認識できますe2 80 99

答え1

ファイル名を引用してもI'm here.mp3機能しない場合は、ファイル名が実際に見えるものと異なる場合があります。

I'mおそらく、間のスペースが空白ではHereないか、名前の末尾(後ろ)に余分なスペース(または他の見えない文字)があるかもしれませんmp3ls | hexdump -Cディレクトリのファイル名を16進数で表示し、結果の16進数の出力に従ってファイル名に正しい文字を使用します。

関連情報