
私は Mac にリモートログインし、あるディレクトリから別のディレクトリに音楽ファイルをコピーしようとしていますが、エラーが発生します。スペースまたは特殊文字が原因だと思いますが、よくわかりません。
ファイルは次のとおりです:
01 Your Everything (feat. Louisahhh!).m4a
ファイルを cp するために、次のいくつかのバリエーションを試しました (これは名前を変更するための単なるテストです)。
cp 01\ Your\ Everything\ (feat.\ Louisahhh!).m4a dd.m4a
次のエラーが発生します:
-bash: !: event not found
読んでくれてありがとう!
答え1
ファイル名を一重引用符で囲む'
か、すべての特殊文字をエスケープする必要があります。
サンプルスペースでは、括弧と引用符をエスケープする必要があります。このリストまたは、特殊文字とその意味のリストについては、シェルのマニュアル ページを参照してください。
01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a
または、一重引用符を使用することもできます
'
(複数の文字が解釈されるため、二重引用符は使用できません)。'01 Your Everything (feat. Louisahhh!).m4a'
ファイル内に一重引用符がある場合は、別の引用符で囲む必要があることに注意してください。完了しました:
'It'\''s done'