隠しディレクトリを再帰的にコピーし、その権限を維持する方法は?

隠しディレクトリを再帰的にコピーし、その権限を維持する方法は?
mkdir backupcache    
cp -rp .cache backupcache # or cp -rp \.cache backupcache does not work

何もコピーされておらず、ディレクトリバックアップキャッシュは空です。

答え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

関連情報