cp 具有权限但不递归的目录

cp 具有权限但不递归的目录

我想创建一个具有某些权限并由 user 拥有的空目录apache:apache。我可以只是mkdir它,chown它和chmod它,但是在我想要创建它的目录中,我有一个目录,其中只有我需要的权限和所有者。

所以我想做这样的事情:cp old_dir new_dir但是有权限和所有者。为了保留权限选项-p被使用,所以命令应该是cp -p old_dir new_dir.但那个返回错误:cp: omitting directory ‘field’

它可以使用选项-rp或更好,-aold_dir包含一些目录和文件,我只想复制空目录。

我还尝试使用--parents选项 ( cp -p --parents old_dir new_dir) 创建任何丢失的中间目录,但随后出现此错误:cp: with --parents, the destination must be a directory

我怎么做? (不使用;和可获得奖励积分&&

答案1

你可以用于rsync那项工作。

rsync -av --exclude=/<old_dir>/* /<old_dir> /<new_dir>

相关内容