web-dev-qa-db-ja.com

隠しディレクトリを再帰的にコピーし、そのアクセス許可を保持するにはどうすればよいですか?

mkdir backupcache    
cp -rp .cache backupcache # or cp -rp \.cache backupcache does not work

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

2
munish

ファイルまたはディレクトリを指定しないでください

新しいフォルダを作成した(または作成する予定である)場合、フォルダの作成後にファイルをそのフォルダにコピーするとします。

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

これにより、すべてのファイル/フォルダーが/path/from/copyから最初の行に作成された既存のフォルダーに再帰的にコピーされます。

別のアプローチはtarです。例えば:

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

rsyncの使用:

rsync -av src dest
6
Rahul
mkdir backupcache    
cp -rp .cache/. backupcache 

そうすれば、コンテンツのみ(/.)の.cacheはコピーされますが、.cacheパート。

1
Jasen