GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Est-il possible d'exclure certains fichiers de Rm -rf ? ?

Cette question a déjà des réponses ici :Supprimer tous les fichiers sauf les fichiers/dossiers spécifiés à l'aide de la ligne de commande ?

(2 réponses)
Comment supprimer tous les fichiers sauf un fichier nommé d'un dossier spécifique [dupliquer]

(5 réponses)
Fermé il y a 2 ans.

J'ai un répertoire rempli par un autre utilisateur et je suis chargé de le maintenir. Je veux supprimer tout son contenu sauf 2 fichiers avec un nom spécifique. Est-ce possible avec rm ou dois-je faire ceci :

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b

aaa est le répertoire, a,b sont les fichiers que je veux conserver, et il y a (au moins, il peut y avoir) d'autres fichiers/répertoires là-dedans.

Existe-t-il un meilleur moyen (et plus court) ?

Réponse acceptée :

Avec les globs étendus bash, étant donné

$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir

alors

rm -rf aaa/!(a|b)

feuilles

$ tree aaa
aaa
├── a
└── b

0 directories, 2 files

Ubuntu
  1. Comment supprimer des fichiers de la corbeille sur Ubuntu ?

  2. Exclure la liste des fichiers de la recherche

  3. Exclure un alias de virtualhost proxypass

  4. Debian - suppression de milliers de fichiers

  5. Comment exclure des fichiers de l'archive TAR à l'aide d'expressions régulières ?

Exclure tous les fichiers de soulignement de points de Rsync ?

Reposync exclut les sous-répertoires du miroir ?

Comment accéder aux fichiers Flash à partir de sites Web de streaming ?

Possibilité De Récupérer Des Fichiers À Partir D'un Disque Dur Dd Zero Rempli?

Passer de 32 bits à 64 bits ? ?

Comment accéder aux fichiers Windows à partir d'Ubuntu ?