我有两个目录,其中包含手机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