ssh Mac Unix: 特殊文字とスペースを含むファイルをコピーする

ssh Mac Unix: 特殊文字とスペースを含むファイルをコピーする

私は 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'
    

関連情報