【问题标题】:Copy folder + subfolder + inner files access permissions and ownerships from one folder to an other (recursively)将文件夹 + 子文件夹 + 内部文件的访问权限和所有权从一个文件夹复制到另一个文件夹(递归)
【发布时间】:2018-11-12 22:26:45
【问题描述】:

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

我看到了这个帖子:https://superuser.com/questions/625673/clone-permissions-for-all-files-in-a-folder

chmod --reference=RFile file

这并没有太大帮助,它确实对主文件夹 /www 应用了更改,但并未应用于其子文件夹和文件。

我试过了:

chmod -R --reference=/www_03062018 /www

它没有工作。

我的情况:

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

/www 是来自生产机器的“git clone”。

/www_03062018 是我以前通过 FTP 处理和上传文件的旧目录。

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

【问题讨论】:

    标签: permissions file-permissions


    【解决方案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/{}' '{}' ';'
    

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

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 2022-10-25
      • 2016-10-25
      • 1970-01-01
      • 2010-11-21
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多