在OS X中有什么方法可以将一个文件夹的权限克隆到另一个文件夹中吗?为了清楚起见,我不想复制整个文件夹,只复制权限,然后在另一个文件夹上设置它们。我认为这类事情可以在Linux/UNIX上使用setfacl/getfacl命令来实现,但我不确定在OS中如何做到这一点。
谢谢
发布于 2009-08-25 02:36:26
在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
注意:这些操作(特别是更改所有权)可能需要根用户访问权限;使用sudo
可以获得最佳结果。此外,最后一行上的奇怪的echo
命令是为了防止在srcdir没有附加任何echo
条目时出现错误(chmod -E
可以处理空行,但不能处理完全空的输入)。
发布于 2009-08-19 22:21:18
我猜想你在谷歌上至少找到了:
而且这个web page似乎还涵盖了一些重要的信息(例如fsaclctl
)。
发布于 2021-11-11 17:01:36
我找到了一个简单的解决方案。
终端在srcdir创建一个零字节的终端文件,例如/User/test1/srcdir/test.txt
/Users/test2/
sudo ditto /Users/test1/srcdir/test.txt /Users/test2/dstdir/
注意:dstdir/
处的最后一个斜杠是必需的
ditto将使用与srcdir/
相同的权限创建目录dstdir/
lok
https://stackoverflow.com/questions/1302889
复制相似问题