如何将文件/文件夹权限和所有权从一个文件夹复制到另一个文件夹(递归)

如何将文件/文件夹权限和所有权从一个文件夹复制到另一个文件夹(递归)

如何将所有文件夹、子文件夹和文件权限(递归)复制/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 到您想要授予新权限的新目录 - 就我的情况而言:

cd /www

对于 CHMOD 来说,这是有效的:

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 

对于 CHOWN 来说,这是有效的:

find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'

希望这对其他人有帮助:)!

相关内容