scp(セキュアコピー)ファイル名の空白の問題

scp(セキュアコピー)ファイル名の空白の問題

セキュアコピー(scp)を使用してファイルをコピーしようとしています。次のコマンドを実行しようとしていますが、ディレクトリの場所の絶対パスにスペースがあるため、エラーが発生します。

scp -r -P 8484 [email protected]:/media/New Volume/lj /home/pratheep

次のエラーが発生します。

scp: /media/New: No such file or directory  
scp: Volume/lj: No such file or directory

次のコマンドを使用してバックスラッシュを追加してみました。

scp -r -P 8484 [email protected]:/media/New\ Volume/lj /home/pratheep

しかし、まだ同じエラーが発生します。

誰かがそれを修正する方法を教えてもらえますか?

ベストアンサー1

ファイル名を2回引用する必要があります。一度はローカルシェル、一度はリモートシェルです。最も簡単な場合は、次のいずれかを実行できます。

scp -r -P 8484 [email protected]:"'/media/New Volume/lj'" /home/pratheep
scp -r -P 8484 [email protected]:'"/media/New Volume/lj"' /home/pratheep

またはタブ補完機能の使用に役立ちます

scp -r -P 8484 [email protected]:/media/New\\\ Volume/lj /home/pratheep

おすすめ記事