
user@IP:/folder1/folder2/folder3/FD/
サブフォルダfol1、fol2、...を含むリモートフォルダ(FD)の以前のコピーがあります。
user@IP:/folder1/folder2/folder3/FD/
|__fol1
|__fol2
|__ ...
多くのファイルが含まれています。私のローカルフォルダの名前とサブフォルダは同じです。
/localfd1/localfd2/FD/
|__fol1
|__fol2
|__ ...
リモートサブフォルダからローカルサブフォルダの最新のファイルのみをコピーする方法は? scpはフォルダ全体をコピーしますが、新しいファイルだけが必要です。
追加分析:私が持っているリモートフォルダの以前のコピーの構造は次のとおりです。
/localfd1/localfd2/FD/
|__fol1
|_old file1
|_old file2
|_old file3
|__fol2
|_old file4
|_old file5
NEW_REMOTE フォルダは次のようになります。
user@IP:/folder1/folder2/folder3/FD/
|__fol1
|_old file3
|_new file_a
|_new file_b
|__fol2
|_old file5
|_new file_c
(スペースを節約するために、リモートフォルダの一部のファイルを削除して新しいファイルを追加しました。)
NEW_REMOTEフォルダ(fol1とfol2)からローカルフォルダの新しいファイルのみをコピーしたいと思います。したがって、私の新しいローカルフォルダの形式は次のようになります。
/localfd1/localfd2/FD/
|__fol1
|_old file1
|_old file2
|_old file3
|_new file_a
|_new file_b
|__fol2
|_old file4
|_old file5
|_new file_c
答え1
あなたはそれを使用することができます
rsync -avh --ユーザー @IP 更新:/folder1/folder2/folder3/FD/ /localfd1/localfd2/FD/から
man rsync
:
これにより、rsyncがターゲットに存在し、ソースファイルよりも変更時間が最新のすべてのファイルをスキップします。 (既存のファイルの変更時間が元のファイルと同じ場合、サイズが異なるとファイルが更新されます。)