4

rsync現在、バックアップ ジョブの実行に使用しています。この作業には数時間かかります。バックアップには他の部分よりも重要な部分があるため、他の何よりも先にそれらの部分をバックアップする (つまり、rsyncそれらのファイルを最初に転送する) ことを保証したいと考えています。これは、 を使用して簡単に実行できますrsync --files-from

残念ながら、優先順位を付ける必要があるファイルは、他のすべてのファイルと一緒に 1 つのディレクトリ (フラットな階層、やばい!) にあり、それらを識別するための特定の拡張子が付いているだけです。そのため、転送するファイルのリストを取得し、ローカルで並べ替えてからusingに渡しrsync たいと考えています。rsyncrsync --files-from

を使用rsync -v --dry-runすると、ほとんどの場合 (私が思うに) 取得できますが、ディレクトリの追加とファイル プロパティの変更が表示されます。

それで、私の質問はこれです: rsync から使用するファイルのリストを取得するにはどうすればよいですか?

4

3 に答える 3

2

@albergeの回答にコメントしたはずですが、十分な評判がありません:-(

@Daniel、別のrsyncコマンドを使用している場合は、for ループを使用することをお勧めします。

for pp in "*.png" "*.jpg" "*.bmp" "*.gif"
do
    rsync ... $pp
done

変更を加える必要がある場合は、rsync コマンドを 1 つ変更するだけで、同期する項目の簡単で管理しやすいリストを作成できます。for ステートメントの順序は、それらが使用される順序です。

于 2014-04-16T20:04:38.593 に答える
0

最初にrdiff-backupを使用するか、単に rsync を rdiff-backup に置き換えることができます。たとえば、次のようにしてファイルのリストを取得できます。

rdiff-backup --compare in-dir user@host::out-dir

ただし、2 つのパスを試すという別の提案を使用します。また、圧縮を有効にしてみましたか?

于 2009-08-06T02:36:54.267 に答える