зеркальное отражение в структуре преобразованных файлов - PullRequest
0 голосов
/ 25 марта 2011

Я бы хотел синхронизировать структуру файлов с другой, но преобразовал одну, например:

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

Возможно ли это сделать с rsync?Я видел, как rsync принимает список файлов в качестве входных данных (--files-from), но на самом деле не знаю, как применить преобразование T для каждого из них ...

Другими словами, возможно ли это с помощью rsyncпереименовывать файлы на лету?

Спасибо.

-

для примера, от src/ до 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

1 Ответ

0 голосов
/ 26 марта 2011

Ответ чел. :

cd src/
find . -type -f -path '*bar/*' -print0 | pax -0 -rw -v -Y -Z -s '/\/bar//g' ../dst/
cd ..
...