Permissions 复制文件夹+;子文件夹+;内部文件从一个文件夹到另一个文件夹的访问权限和所有权(递归)

Permissions 复制文件夹+;子文件夹+;内部文件从一个文件夹到另一个文件夹的访问权限和所有权(递归),permissions,file-permissions,Permissions,File Permissions,如何将所有文件夹、子文件夹和文件权限(递归)从/www_03062018复制到我的新/www 我看到了这样一个帖子: 这没有多大帮助,它确实对主文件夹/www进行了更改,但没有对其子文件夹和文件进行更改 我试过: chmod -R --reference=/www_03062018 /www 但它不起作用 我的处境: 我的Ubuntu机器上有两个文件夹:/www和/www_03062018 /www是来自生产机器的“git克隆” /www_03062018是我的旧目录,我使用它通过FTP处理和

如何将所有文件夹、子文件夹和文件权限(递归)从
/www_03062018
复制到我的新
/www

我看到了这样一个帖子:

这没有多大帮助,它确实对主文件夹
/www
进行了更改,但没有对其子文件夹和文件进行更改

我试过:

chmod -R --reference=/www_03062018 /www
但它不起作用

我的处境:

我的Ubuntu机器上有两个文件夹:
/www
/www_03062018

/www
是来自生产机器的“git克隆”

/www_03062018
是我的旧目录,我使用它通过FTP处理和上传文件


我开始使用GIT,当我克隆一个目录时,它的所有文件夹所有权和文件访问设置都不会被克隆

cd到要授予新权限的新目录-在我的情况下:

cd /www
对于CHMOD,这起到了作用:

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 
find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'
对于CHOWN来说,这起到了作用:

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 
find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'
希望这对其他人有帮助:)