Mac osx终端合并文件夹(rsync?)

时间:2012-05-30 08:35:17

标签: macos air terminal

我有2个文件夹我想要合并,根目录是AIR3SDK,它有子文件夹,如框架,lib,bin等。我想要合并到它的文件夹名为AIR SDK,它还包含一些子文件夹与根文件夹的名称相同,有些是新的。

我想覆盖根文件夹中与新文件不同的所有文件(不覆盖整个文件夹,但检查并查看哪些文件不同)。如果它是一个仅存在于AIR SDK中的新文件,那么我希望将其复制到正确的文件夹中。

我尝试过rsync -r“AIR SDK”“AIR3SDK”,但它只将AIR SDK文件夹复制到AIR3SDK文件夹中。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果我理解你的意图,你可以使用

来做到这一点
cp -Rp "AIR SDK/" AIR3SDK

它会将AIR SDK的内容复制到AIR3SDK中,将两个目录结构中存在的任何文件替换为AIR SDK中的版本。 cp命令的文档位于:http://linux.about.com/od/commands/l/blcmdl1_cp.htm

如果副本成功,您可以使用

删除AIR SDK
rm -rf "AIR SDK/"

此处的文档:http://linux.about.com/od/commands/l/blcmdl1_rm.htm