复制文件夹时保留权限

cse*_*rle 7 permissions cp

我有一个问题,我的父文件夹具有完全权限。我可以创建一个新文件夹,该文件夹也具有完全权限。但是,当我将文件夹复制到此父目录并尝试在此复制的目录中创建新目录时。它失去了所有权限.. 有没有办法保留对复制文件夹的权限..

ste*_*eve 14

是的。使用 复制时cp,该-p选项会保留权限。

https://man7.org/linux/man-pages/man1/cp.1.html

      -p     same as --preserve=mode,ownership,timestamps

       --preserve[=ATTR_LIST]
              preserve the specified attributes (default:
              mode,ownership,timestamps), if possible additional
              attributes: context, links, xattr, all
Run Code Online (Sandbox Code Playgroud)


Nas*_*ley 10

除了史蒂夫的回答,您还可以使用rsync.

 rsync -avhH /path/to/source /path/to/destination
Run Code Online (Sandbox Code Playgroud)

a开关保留权限、修改时间、所有权,并使其递归并复制符号链接。v使得冗长,hH分别进行输出人类可读和拷贝硬链接。

a很重要,因为它可以满足您的需求。