Suppression d'un grand nombre de fichiers et répertoires

Fermé
rom777777 - 8 juin 2015 à 10:09
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 3 juil. 2015 à 10:14
Bonjour,

Je cherche à supprimer un très grand nombre de fichiers et de répertoire, rapidement.
Mes recherches m'ont permis de trouver une formule magique perl :


perl -e 'for(<*>){((stat)[9]<(unlink))}'


ça fonctionne très bien pour les fichiers, mais ça ne descend pas dans les répertoires.
Est-il possible d'adapter cette commande pour qu'elle soit récursive ?

MErci
romain
A voir également:

2 réponses

romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 296
Modifié par romain7254 le 8/06/2015 à 10:34
Bonjour,

Vous êtes sous Windows ou Linux (quelle distrib?) ? Les fichiers ou répertoires que vous souhaitez supprimer sont tous situés dans un même dossier ?
0
Bonjour

C'est pour linux centos, oui tout est dans le même dossier (/home/dossier)

Merci
0
romain7254 Messages postés 1020 Date d'inscription mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 296
Modifié par romain7254 le 8/06/2015 à 11:07
eAA
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 3/07/2015 à 10:20
Salut rom777777,

Pas besoin de passer par des "formules magiques".

Ta distribution standard de Perl contient le core module File::Path lequel te donne accès à la fonction remove_tree :

https://perldoc.perl.org/File::Path

J'ajouterai que si tu es sous Linux et en ligne de commande, tu peux tout simplement utiliser la commande shell
rm -r
, et ne pas utiliser Perl.

man rm

Ce sont, bien sûr des commandes à manipuler avec précaution, si tu ne veux pas supprimer par inadvertance tout ton système.

Dal
0