supprimer dans tous les sous-dossiers

supprimer dans tous les sous-dossiers - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-07-2007 à 23:34:20    

Bonjour
 
je souhaite pourvoir supprimer tous les fichiers du type *.*~ qui se trouve dans un répertoire ainsi que tous les sous-répertoires.
Je pensais que cette commande fonctionnait mais non !

rm -r repertoire/*.*~


cela supprime les fichiers de sauvegarde qu'uniquement dans le répertoire désigné et pas dans ses sous répertoires ce qui me gène.
Auriez vous une idée ?

Reply

Marsh Posté le 30-07-2007 à 23:34:20   

Reply

Marsh Posté le 30-07-2007 à 23:44:11    

rm -Rf repertoire/*.*~


?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 31-07-2007 à 00:46:39    

il faut un find je pense, mais je peux me tromper.


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 31-07-2007 à 02:16:52    

find /REPERTOIRE-QUI-VA-BIEN -name '*~' -exec rm -fi {} \;
 
C'est récursif.


Message édité par sputnick le 31-07-2007 à 02:23:04
Reply

Marsh Posté le 31-07-2007 à 08:44:43    

pourquoi rm -fi? :)

Reply

Marsh Posté le 31-07-2007 à 10:08:31    

BlindMan a écrit :

pourquoi rm -fi? :)


c'est un peu bête même.. force + interactive...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 31-07-2007 à 10:09:34    

EDIT: pirs de vitesse par black_lord   :hello:  
 
 

Citation :


     -f          Attempt to remove the files without prompting for confirma-
                 tion, regardless of the file's permissions.  If the file does
                 not exist, do not display a diagnostic message or modify the
                 exit status to reflect an error.  The -f option overrides any
                 previous -i options.
 
     -i          Request confirmation before attempting to remove each file,
                 regardless of the file's permissions, or whether or not the
                 standard input device is a terminal.  The -i option overrides
                 any previous -f options.


 
 
C'est vrai que -fi, ça sert un peu à rien. Utilises juste -f dans la ligne que sputnick t'a donné, ça devrait rouler:
 
find /rep -name "*~" -exec rm -f {} \;


Message édité par CptPeg le 31-07-2007 à 10:10:26
Reply

Marsh Posté le 31-07-2007 à 10:43:07    

-delete

Reply

Marsh Posté le 31-07-2007 à 10:46:02    

en plus :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 31-07-2007 à 11:00:33    

Ah, pas con, comme dirait l'autre.
 
Bien joué TAZ.

Reply

Marsh Posté le 31-07-2007 à 11:00:33   

Reply

Marsh Posté le 31-07-2007 à 16:19:22    


bon allez:  :o  
 
find /REP -type f -name '*~' -delete
 
 
le -fi ç'était pour n'effacer que les fichiers (pas d'option -r) et le i pour confirmer au cas où.

Reply

Marsh Posté le 01-08-2007 à 07:13:13    

merci a tous c'est super, c'est ce que je voulais
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed