0

ファイル構造を別のファイル構造に同期したいのですが、変換されたものです。

filesStructureA/ --[transformation(T)]--> filesStructureB/

でこれを行うことは可能rsyncですか? rsync がファイルのリストを入力 ( ) として受け入れるのを見ました--files-fromが、それぞれに変換 T を適用する方法が本当にわかりません...

つまり、rsync を使用してその場でファイルの名前を変更することは可能ですか?

ありがとうございました。

—</p>

たとえば、 from src/toの場合、宛先パス内のすべての出現をdst/抑制します。bar/

src/foo/hi.txt
src/foo/bar/hey.txt
src/foo/bar/bar/lorem/bar/hoy.txt

sed 's/bar\///'          <- [Transformation function]

dst/foo/hi.txt
dst/foo/hey.txt
dst/foo/lorem/hoy.txt
4

1 に答える 1

0

答えはpaxです:

cd src/
find . -type -f -path '*bar/*' -print0 | pax -0 -rw -v -Y -Z -s '/\/bar//g' ../dst/
cd ..
于 2011-03-25T22:15:12.957 に答える