URL: https://linuxfr.org/forums/astucesdivers/posts/terminal-exclure-un-sous-dossier-dune-copie-recursive Title: [Terminal] Exclure un sous-dossier d'une copie recursive Authors: Jérôme Pinot Date: 2005年09月12日T11:22:27+02:00 Tags: Score: 0 Objectif : Vous avez un dossier bien rempli que vous souhaitez dupliquer à un autre endroit à l'exception d'un des sous-dossiers, par exemple parce qu'il est tres volumineux. Probleme : Il n'y a pas d'option d'exclusion à la commande "cp" et il peut être fastidieux de devoir copier ou déplacer le sous-dossier en question. Il est parfois necessaire d'avoir une alternative. Solution : Soit DIR le dossier a copier, SOUSDIR le dossier a exclure et DESTDIR le dossier qui recevra la copie : _$ cd /chemin/vers/DIR/.. $ find DIR -path '*SOUSDIR*' -prune -o -print -exec cp -r {} DESTDIR/{} \;_ Ainsi, vous ne copiez qu'une seule fois les fichiers. Il est egalement possible d'utiliser "tar" qui possede une option d'exclusion (merci daemoOon<) mais qui oblige globalement à copier 2 fois "DIR-SOUSDIR" ce qui peut être long en fonction des données. Merci aussi à zragg< qui m'a mis sur la voie.

AltStyle によって変換されたページ (->オリジナル) /