首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将一个文件夹的权限克隆到另一个文件夹

将一个文件夹的权限克隆到另一个文件夹
EN

Stack Overflow用户
提问于 2009-08-19 22:06:25
回答 5查看 10.8K关注 0票数 5

在OS X中有什么方法可以将一个文件夹的权限克隆到另一个文件夹中吗?为了清楚起见,我不想复制整个文件夹,只复制权限,然后在另一个文件夹上设置它们。我认为这类事情可以在Linux/UNIX上使用setfacl/getfacl命令来实现,但我不确定在OS中如何做到这一点。

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-25 02:36:26

在Mac OS X v10.5.7上进行了测试,使用bash:

代码语言:javascript
运行
复制
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可以处理空行,但不能处理完全空的输入)。

票数 11
EN

Stack Overflow用户

发布于 2009-08-19 22:21:18

我猜想你在谷歌上至少找到了:

  • chmod
  • acl

而且这个web page似乎还涵盖了一些重要的信息(例如fsaclctl)。

票数 1
EN

Stack Overflow用户

发布于 2021-11-11 17:01:36

我找到了一个简单的解决方案。

终端在srcdir创建一个零字节的终端文件,例如/User/test1/srcdir/test.txt

  • Make确保dstdir不存在于目标文件夹,例如/Users/test2/

  • Open
  1. 并输入以下命令

代码语言:javascript
运行
复制
sudo ditto /Users/test1/srcdir/test.txt /Users/test2/dstdir/

注意:dstdir/处的最后一个斜杠是必需的

ditto将使用与srcdir/相同的权限创建目录dstdir/

lok

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1302889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档