Copier tout SAUF tels fichiers

Résolu
Jooj -  
 Jooj -
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 !

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      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