101

2つのディレクトリがあり、1つは空です。

最初のディレクトリには、隠しファイルを含む多くのサブディレクトリがあります。cp -r最初のディレクトリから2番目のディレクトリにコンテンツを追加すると、隠しファイルもコピーされます。それらを回避するための解決策はありますか?

4

3 に答える 3

142

rsync代わりに使用できますcp

rsync -av --exclude=".*" src dest

これにより、隠しファイルとディレクトリが除外されます。隠しディレクトリのみを除外する場合は、パターンにスラッシュを追加します。

rsync -av --exclude=".*/" src dest
于 2012-07-19T08:54:52.520 に答える
38

できるよ

cp -r SRC_DIR/* DEST_DIR

SRC_DIRレベルのすべての.filesと.dirsを除外しますが、それでも次のレベルのサブディレクトリに隠しファイルをコピーします。

于 2012-07-19T08:51:50.503 に答える
5

rsyncには「-C」オプションがあります

http://rsync.samba.org/ftp/rsync/rsync.html

例:

rsync -vazC  dir1 dir2
于 2012-07-19T09:10:47.540 に答える