用于查找/ rsync的脚本 - 具有相同内部文件夹结构的2个目录之间的特定文件

时间:2016-08-31 04:00:25

标签: bash rsync

我有两个目录,其中包含手机system/rom的所有文件。我会叫他们/rom1 and /rom2 rom1& rom2具有相同的目录结构。

每个文件的完整文件路径类似于

User/me/development/rom1/system 
User/me/development /rom2/system 

我想使用 camera 复制/ rsync -av所有文件夹和文件。 *从rom1 / system /到rom2 / system /

中的等效文件夹

ie:生成一个执行... rsync - av User/me/development/rom1/system/app/camera.apk User/me/development/rom2/system/app/

的脚本

如果有用,我已经生成了所有文件夹和文件的列表,包括我想要复制的文件路径(从/ system开始)。它看起来像:

system/app/camera.apk system/bin/lib/camera.so system/vendor/camera/ system/very-long-list /etc etc... 

我知道如何使用单独的Unix工具,但是我无法将它们放在一起,以便在bash脚本中执行我想要的操作。

这是一个非功能性的例子,可以让你了解我想要做什么。

DIR1=User/me/development/rom1/
OLDPATH=$(find . -name '*camera*.*' -exec $pwd { } \;) | NEWPATH=$(sed -s /rom1/rom2/ $OLDPATH) | for SELF in { } ; do 
  rsync --dry-run -Rav $DIR1$SELF $NEWPATH

0 个答案:

没有答案