0

次のコマンドは、単一のファイルに対してうまく機能します。

scp your_username@remotehost.edu:foobar.txt /some/local/directory

私がやりたいことは、再帰的に(つまり、サーバー上の特定のパスのすべてのサブディレクトリ/サブファイルに対して)、フォルダーをマージし、ローカルに既に存在するファイルを上書きし、最終的にサーバー上の特定の値より小さいファイルのみをダウンランドすることです(例: 10 MB)。

どうすればそれができますか?

4

2 に答える 2

0

最初のオプション: を使用しますrsync

2 番目のオプションです。これは 1 行ではありませんが、3 行または 4 行で実行できます。

を使用して、リモート システムに tar アーカイブを作成しますssh。を使用して、リモート システムから tar をコピーしscpます。アーカイブをローカルで解凍します。

アーカイブの作成が少し複雑になり、findおよび/またはtar複数のオプションを使用する必要がある場合は、ローカルで実行するスクリプトを作成し、 を使用してサーバーにアップロードし、 を使用してscpリモートで実行するのが非常に実用的sshです。

于 2013-08-02T09:09:50.123 に答える