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 回答