Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/09/2006, à 02:10

danydube

Effacer tout les fichiers dans le répertoire courant sauf celui-ci.

Voici une astuce très pratique pour effacer tout un groupe de fichiers dans le répertoire courant sauf tel fichier. A faire dans un terminal :

D'abord, se placer dans le répertoire où l'on veut effacer tout les fichiers :

cd monrepertoire

Ensuite, faire la syntaxe suivante pour ne garder que le fichier souhaité:

find ./* ! -name "nom du fichier" -exec rm {} \;

Voici un exemple :

find ./* ! -name "Blade2.jpg" -exec rm {} \;

Efface tout les fichiers sauf Blade2.jpg
Le ! signifie = différent de

Pour effacer tout les fichiers dans le répertoire courant sauf celui-ci ET celui-là.

find ./* \( ! -name 'CleUSB.jpg' -a ! -name 'Camion.jpg' \) -exec rm {} \;

Efface tout les fichiers sauf CleUSB.jpg ET (avec l'otion -a) Camion.jpg.

-a = AND (ET)
-o = OR  (OU)


Mon site perso sur les logiciels libres : http://www.librogiciel-linux.net
Linux Mint 12 64 bits - Asus icore 5 P7P55D (quatre coeurs) 4 gigs Ram, DD 500 gigs

Hors ligne

#2 Le 11/09/2006, à 05:44

koszza

Re : Effacer tout les fichiers dans le répertoire courant sauf celui-ci.

Merci.

ça peut être pratique lorsque l'on a décompresser au mauvais endroit.
mais bon on à pas le droit a l'erreur...


« Ne piratez plus, utilisez des logiciels libres ».

Hors ligne

#3 Le 11/09/2006, à 13:28

Smarter

Re : Effacer tout les fichiers dans le répertoire courant sauf celui-ci.

Il est possible de faire beaucoup plus simple avec Zsh tongue
définir l'extendedglop( il est possible de mettre cette commande dans le .zshrc de façon à ne plus avoir besoin de la retaper):

setopt extendedglob

supprimer tous les fichier/dossiers du repertoire sauf plop:

rm -rf *~*plop

supprimer tous les fichiers/dossiers du répertoires sauf les .php

rm -rf *~*.php

Dernière modification par Smarter (Le 11/09/2006, à 13:29)

Hors ligne