permissions - 将文件夹 + 子文件夹 + 内部文件的访问权限和所有权从一个文件夹复制到另一个文件夹(递归)
问题描述
如何将所有文件夹、子文件夹和文件权限(递归)复制/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,当我克隆一个目录时 - 它的所有文件夹所有权和文件访问设置也不会被克隆。
解决方案
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/{}' '{}' ';'
希望这对其他人有帮助:)!
推荐阅读
- javascript - 如何在 Element UI Input v2.x 中键入时发出值?
- etl - Matillion ETL-多表连接
- node.js - 记录音频并嵌入为数据源的网页?
- python - 训练损失减少但准确率始终为 0?
- html - HTML弹出菜单防止溢出容器
- java - 当我运行应用程序时,Android Studio Grid View 不显示
- javascript - Angular @Input() 不更新子用户界面
- app-inventor - 在 MIT App Inventor 中动态创建多个按钮
- python - 正则表达式替换python中数据框内的列表
- flutter - 在某个字符之后将字符串修剪为一定数量的字符的正确方法是什么?