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

mun*_*ish 4 command-line cp files

mkdir backupcache    
cp -rp .cache backupcache # or cp -rp \.cache backupcache does not work
Run Code Online (Sandbox Code Playgroud)

没有任何内容被复制并且目录备份缓存保持为空

Rah*_*hul 9

不要指定文件或目录

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

mkdir /test/folder
cp -rp /path/to/copy/. /test/folder
Run Code Online (Sandbox Code Playgroud)

这将递归地将所有文件/文件夹从/path/from/copyin复制到在第一行创建的现有文件夹中。

另一种方法是tar。例如:

$cd foo
$tar cf - . | tar -C /path/to/bar -x
Run Code Online (Sandbox Code Playgroud)

使用rsync

rsync -av src dest
Run Code Online (Sandbox Code Playgroud)