如何将所有文件夹、子文件夹和文件权限(递归)复制/www_03062018
到我的新文件夹中/www
?
我偶然看到了这个帖子:克隆文件夹中所有文件的权限
chmod --reference=RFile file
这并没有多大帮助,它确实对主文件夹应用了更改,/www
但并没有对其子文件夹和文件应用更改。
我努力了:
chmod -R --reference=/www_03062018 /www
但它不起作用。
我的情况:
我的 Ubuntu 机器上有 2 个文件夹:/www
和/www_03062018
。
/www
是从生产机器进行的“git clone”。
/www_03062018
是我以前工作并通过 FTP 上传文件的旧目录。
我开始使用 GIT,当我克隆一个目录时 - 它的所有文件夹所有权和文件访问设置也不会被克隆。
答案1
cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \;
摘自这里