Copier tout SAUF tels fichiers

Résolu/Fermé
Jooj - 9 avril 2010 à 02:03
 Jooj - 9 avril 2010 à 12:49
Un problème récurrent que j'ai avec linux :

J'aimerai sauvegarder tout mon home sur mon DD externe, problème, c'est vraiment extrêmement long (même via un rsync), et cela est particulièrement dû à des milliers et des milliers de fichiers qui commencent tous par ENSG.

J'aimerai vraiment pouvoir faire un simple "copier TOUT sauf les ENSG*", mais j'ai l'impression que ce genre de chose n'existe pas...

C'est la même chose pour la commande ls, combien de fois ai-je rêvé pouvoir voir l'ensemble de mon dossier sans ces satanés ENSG* qui prennent toute la place...

Merci d'avance !
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
9 avril 2010 à 07:35
Salut,

Et la fonction "--exclude" de "rsync" ?

       --exclude=PATTERN
              Cette   option  vous  permet  d'exclure  sélectivement  certains
              fichiers de la liste de fichiers à transférer. Ceci est le  plus
              utile en combinaison avec des transferts récursifs.

              Vous  pouvez utiliser autant d'options --exclude sur la ligne de
              commande que  vous  le  désirez  pour  construire  la  liste  de
              fichiers à exclure.

[...]

       Voici quelques exemples exclude/include :

       o      --exclude "*.o" exclut tous les fichiers correspondant à *.o

       o      --exclude "/foo" exclut un fichier du répertoire de  base  nommé
              foo

       o      --exclude "foo/" exclut tous les répertoires nommés foo

       o      --exclude  "/foo/*/bar" exclut tous les fichiers nommés bar dans
              tous les  répertoires situés deux niveaux en dessous  du  réper-
              toire nommé foo.

       o      --exclude "/foo/**/bar" exclut tous les fichiers nommés bar dans
              tous les  répertoires situés deux niveaux ou plus en dessous  du
              répertoire nommé foo.

       o      --include  "*/"  --include  "*.c"  --exclude "*" inclut tous les
              répertoires et fichiers sources C

       o      --include "foo/"  --include  "foo/bar.c"  --exclude  "*"  inclut
              uniquement   foo/bar.c  (le  répertoire  foo/  doit  être inclus
              explicitement sinon il est exclu par le "*")
1
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
9 avril 2010 à 09:02
hello
combien de fois ai-je rêvé pouvoir voir l'ensemble de mon dossier sans ces satanés ENSG* qui prennent toute la place...
ls -I ENSG\*
0
Alleluia, merci à tous les deux !
1