![ssh Mac Unix: 特殊文字とスペースを含むファイルをコピーする](https://rvso.com/image/1346582/ssh%20Mac%20Unix%3A%20%E7%89%B9%E6%AE%8A%E6%96%87%E5%AD%97%E3%81%A8%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%92%E5%90%AB%E3%82%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B.png)
私は 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'