如何递归复制隐藏目录并保留其权限?

如何递归复制隐藏目录并保留其权限?
mkdir backupcache    
cp -rp .cache backupcache # or cp -rp \.cache backupcache does not work

没有复制任何内容,目录 backupcache 仍为空

答案1

不要指定文件或目录

假设您创建了新文件夹(或打算创建一个),并希望在创建文件夹后将文件复制到其中

mkdir /test/folder  &&
cp -rp /path/to/copy/. /test/folder

这会将所有文件/文件夹递归地复制/path/to/copy 到第一行创建的现有文件夹中。

另一种方法是tar。例如:

cd foo
tar cf - . | tar -C /path/to/bar -x

使用rsync

rsync -av src dest

答案2

mkdir backupcache    
cp -rp .cache/. backupcache 

这样,只有内容 ( /.).cache被复制,而不是.cache部分。

相关内容