次のようにSCPを使用してSSH経由でファイルをコピーできます。
cd /root/dir1/dir2/
scp filename [email protected]:$PWD/
しかし、リモートサーバーにいくつかのディレクトリがない場合、たとえばリモートサーバーには/ root /しかなく、dir1とdir2がない場合、それを実行できず、エラーが発生します。
これを行うにはどうすればよいですか?SSH経由で存在しないディレクトリを作成してファイルをコピーし、それを最も簡単な方法にする方法は?
最も簡単な方法は、現在のパスを取得できるのは$PWD
、つまり、スクリプトを変更せずに軽く移動できる必要があることです。
次のようにSCPを使用して、リモートサーバー上に同じディレクトリを作成し、 SSH経由でファイルをコピーできます。
cd /root/dir1/dir2/
ssh -n [email protected] "mkdir -p '$PWD'"
scp -p filename [email protected]:$PWD/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加