【发布时间】:2013-12-05 01:31:08
【问题描述】:
我有两个包含相同层次结构和文件的包(目录)。我需要将源包中每个项目的权限复制到位于目标包中的文件中。我不应该复制文件,只复制权限。
是否可以使用 shell 脚本,或者我应该努力编写应用程序来做到这一点?
【问题讨论】:
-
如果文件的 内容 确实相同,
rsync应该可以工作。它将仅复制需要复制的文件位(在这种情况下,仅复制文件元数据)。 -
如果您执行
find dir/ -printf "%m %f\n",您将从%m获得权限。那我想一定是用-exec欺骗的问题... -
@chepner: 不,内容不完全相同,但文件名/路径相同。
-
@fedorqui: 不知道如何把它放在一起......而且
-printf不存在osx。
标签: macos bash shell scripting