#1 Le 06/09/2007, à 18:35
- TomaA
[Résolu]Supprimer un trèsgrand nombre de fichiers.
Salut à tous,
j'ai un petit problème comme vous vous en doutez:
En fait lors de l'importation (raté) d'un document .ps dans scribus j'ai quelques 70000 (non non il n'y a pas de zéro en trop! ) fichiers *.dat qui se sont créés.
Je souhaiterais donc les supprimés seulement je ne sait pas trop comment m'y prendre!
Quand je fait un rm *.dat il me sort cette erreur:
Toma:~$ sudo rm *.dat
bash: /usr/bin/sudo: Liste d'arguments trop longue
Et afficher tous les fichiers dans un navigateur de fichier prend au moins 15 a 20 minutes...
J'espère donc que l'un d'entre vous aura une solution à me proposer
Ps: si je ne suis pas dans la bonne section ne pas se gener pour déplacer le sujet
Merci
Dernière modification par TomaA (Le 06/09/2007, à 20:10)
Hors ligne
#2 Le 06/09/2007, à 18:41
- abetsic
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
tu peux essayer avec find, quelque chose du genre :
find . -name *.dat -exec rm {}\;
il va par contre aller chercher dans les repertoires, tu dois pouvoir limiter ça avec des options de find je crois.
Je te conseille de tester la commande avant de l'executer pour de "vrai" en remplaçant rm par echo par exemple.
Hors ligne
#3 Le 06/09/2007, à 18:44
- lebendre
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
et il accepte de les déplacer dans un répertoire? Parce que tu peux faire un truc du genre
mkdir /home/ton_nom/Desktop/repertoire_bidon
puis tu déplaces tout tes *.dat
sudo mv *.dat /home/ton_nom/Desktop/repertoire_bidon/
ensuite tu supprimes tout le répertoire.
Mais bon, à mon avis il va aussi gueuler "Liste d'arguments trop longue"
edit----
en fait, si ça fonctionne, tu pourrais les déplacer directement dans la poubelle...
Dernière modification par lebendre (Le 06/09/2007, à 18:45)
Hors ligne
#4 Le 06/09/2007, à 18:54
- Michel38
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
Salut à tous,
j'ai un petit problème comme vous vous en doutez:En fait lors de l'importation (raté) d'un document .ps dans scribus j'ai quelques 70000 (non non il n'y a pas de zéro en trop! ) fichiers *.dat qui se sont créés.
Je souhaiterais donc les supprimés seulement je ne sait pas trop comment m'y prendre!
Quand je fait un rm *.dat il me sort cette erreur:
Toma:~$ sudo rm *.dat bash: /usr/bin/sudo: Liste d'arguments trop longue
Et afficher tous les fichiers dans un navigateur de fichier prend au moins 15 a 20 minutes...
J'espère donc que l'un d'entre vous aura une solution à me proposer
Ps: si je ne suis pas dans la bonne section ne pas se gener pour déplacer le sujet
Merci
Bonsoir,
Tu es dans to home directory il me semble ... alors pourquoi sudo ?
rm *.dat
devrait être suffisant ... non ?
LM18.3 - Kernel: 4.4.0-53-generic i686 (32 bit gcc: 5.4.0) - Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
System: CLEVO (portable)
CPU : Dual core Intel Core i5-3230M
Card : Intel 3rd Gen Core processor Graphics Controller
Hors ligne
#5 Le 06/09/2007, à 18:58
- TomaA
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
ouai c'est vrai que rm *.dat est suffisant. C'est une très mauvaise habitude que j'ai prise d'utiliser sudo tout le tps ...
Par contre j'ai pas essayer la première solution mais je le ferais ce soir
La deuxième ne marchant pas (je pense que sa peut marcher pour 100 ou 200 fichier mais 70 000 c'est un peu trop pour lui ...
Hors ligne
#6 Le 06/09/2007, à 19:13
- traaf
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
et en rusant ?
genre
mkdir dat
cp *.dat dat/
puis tu vires le repertoire en graphique
Vault106, musique libre, enjoy it /!\
Hors ligne
#7 Le 06/09/2007, à 19:47
- jdefaver
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
il va sans doute dire qu'il y a trop d'arguments pour mv
moi je ferais "for i in *.dat; do rm $i; done". reste a savoir si il veut bien faire un vecteur de cette logueur et si on ne retombe pas dans le meme probleme.
Hors ligne
#8 Le 06/09/2007, à 19:51
- abetsic
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
Sinon si les fichiers sont numérotés de la façon suivante fichier_00001.dat justqu'à fichier_70000.dat tu peux faire des : rm fichier_0*.dat. Après je ne sais pas exactement à combien est la limite du nombre de fichier maximum dans une ligne de commande.
Hors ligne
#9 Le 06/09/2007, à 20:09
- TomaA
Re : [Résolu]Supprimer un trèsgrand nombre de fichiers.
En fait j'ai trouver la solution grace a toi dailleur abestic !:
find . -type f -name '*.dat' -delete
j'avais essayé le rm 1*.dat ou rm *2.dat etc mais a chaque fois trop de fichier...
Par contre la commande find a très bien marché
Les premières idées sont toujours les bonnes !
Merci.
Hors ligne