我想创建一个具有某些权限并由 user 拥有的空目录apache:apache
。我可以只是mkdir
它,chown
它和chmod
它,但是在我想要创建它的目录中,我有一个目录,其中只有我需要的权限和所有者。
所以我想做这样的事情:cp old_dir new_dir
但是有权限和所有者。为了保留权限选项-p
被使用,所以命令应该是cp -p old_dir new_dir
.但那个返回错误:cp: omitting directory ‘field’
。
它可以使用选项-rp
或更好,-a
但old_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>