OS X中是否有任何方法可以将一个文件夹的权限克隆到另一个文件夹。为了清楚起见,我不想复制整个文件夹,而只是复制权限,然后将其设置在另一个文件夹中。我认为可以使用setfacl/getfacl命令在Linux/UNIX上实现此类操作,但是我不确定如何在OS X上执行此操作。
谢谢
最佳答案
在Mac OS X v10.5.7上以bash进行了测试:
chown $(stat -f%u:%g "$srcdir") "$dstdir" # Copy owner and group
chmod $(stat -f%Mp%Lp "$srcdir") "$dstdir" # Copy the mode bits
(ls -lde "$srcdir" | tail +2 | sed 's/^ [0-9]*: //'; echo) | chmod -E "$dstdir" # Copy the ACL
注意:这些操作(尤其是更改所有权)可能需要root用户访问权限;撒上
sudo
以获得最佳效果。另外,如果srcdir没有附加任何ACL条目,则最后一行的奇数echo
命令可以防止发生错误(chmod -E
可以处理空行,但不能完全输入空)。