web-dev-qa-db-fra.com

cp -r sans fichiers cachés

J'ai deux répertoires et un est vide.

Le premier répertoire contient de nombreux sous-répertoires avec des fichiers cachés. Quand je cp -r contenu du premier répertoire au second, les fichiers cachés sont également copiés. Des solutions pour leur échapper?

79
Rahul

Vous pouvez utiliser rsync:

rsync -av --exclude=".*" src dest
119
Eugene Yarmash

Tu peux faire

cp -r SRC_DIR/* DEST_DIR

pour exclure tous les .files et .dirs du niveau SRC_DIR, mais il copierait tout fichier caché dans le niveau suivant de sous-répertoires.

20
Tuxdude

rsync a l'option "-C"

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

Exemple:

rsync -vazC  dir1 dir2
2
slitvinov