Supprimer les fichiers avec une taille à zéro [Résolu/Fermé]
Signaler
OlivrT
OlivrT
- Messages postés
- 323
- Date d'inscription
- lundi 2 novembre 2009
- Statut
- Membre
- Dernière intervention
- 24 mai 2012
OlivrT
- Messages postés
- 323
- Date d'inscription
- lundi 2 novembre 2009
- Statut
- Membre
- Dernière intervention
- 24 mai 2012
Bonjour,
comment pourrais-je supprimer les fichiers d'un de mes répertoires qui ont une taille à zéro ?
Egalement, dans le même répertoire j'ai des fichiers tels que :
FichierA
FichierA.txt
FichierB
FichierB.txt
comment pourrais-je supprimer ceux qui n'ont PAS l'extension "txt" ?
Merci d'avance
comment pourrais-je supprimer les fichiers d'un de mes répertoires qui ont une taille à zéro ?
Egalement, dans le même répertoire j'ai des fichiers tels que :
FichierA
FichierA.txt
FichierB
FichierB.txt
comment pourrais-je supprimer ceux qui n'ont PAS l'extension "txt" ?
Merci d'avance
A voir également:
- Supprimer fichier linux
- Supprimer les fichiers avec une taille à zéro ✓ - Forum - Linux / Unix
- Perl supprimer les fichiers critere taille ✓ - Forum - Perl
- Impossible de supprimer un fichier - Guide
- Fichier Récalcitrant (impossible à supprimer) ✓ - Forum - Windows
- Faut il supprimer les fichiers temporaires ✓ - Forum - Windows
4 réponses
aragon6980
- Messages postés
- 1195
- Date d'inscription
- vendredi 19 novembre 2010
- Statut
- Membre
- Dernière intervention
- 19 avril 2011
find . -type f -size 0c -delete
OlivrT
- Messages postés
- 323
- Date d'inscription
- lundi 2 novembre 2009
- Statut
- Membre
- Dernière intervention
- 24 mai 2012
find . -type f -size 0c m'affiche les fichiers dont la taille est zéro, merci, MAIS le -delete ne fonctionne pas :-/
Erreur :
find: bad option -delete
find: [-H | -L] path-list predicate-list
Erreur :
find: bad option -delete
find: [-H | -L] path-list predicate-list
aragon6980
- Messages postés
- 1195
- Date d'inscription
- vendredi 19 novembre 2010
- Statut
- Membre
- Dernière intervention
- 19 avril 2011
essaye ceci alors (remplace rep/A par ton dossier
#!/bin/sh
# suppression de tous les fichiers vides (taille=0) dans /repA
for ERASERHEAD in 'find /repA/ -size 0'
do rm -f $ERASERHEAD
done
#!/bin/sh
# suppression de tous les fichiers vides (taille=0) dans /repA
for ERASERHEAD in 'find /repA/ -size 0'
do rm -f $ERASERHEAD
done
zipe31
- Messages postés
- 36298
- Date d'inscription
- dimanche 7 novembre 2010
- Statut
- Contributeur
- Dernière intervention
- 26 janvier 2021
Salut,
Si c'est ce que tu espères, remplace "echo..." par la commande adéquate ;-))
for i in *;do if [ ! -s "$i" ]; then echo "$i est vide";fi;done
Si c'est ce que tu espères, remplace "echo..." par la commande adéquate ;-))
OlivrT
- Messages postés
- 323
- Date d'inscription
- lundi 2 novembre 2009
- Statut
- Membre
- Dernière intervention
- 24 mai 2012
Ca ne fonctionne pas :-( et je n'ai pas d'erreur :-/
Mais j'ai une autre idée mais j'aurais besoin de toi pour démarrer.
Comment lister les fichiers d'un répertoire ?
La commande suivante : mavar='du -b $Fichier | awk '{ print $1 }''
me retourne la taille d'un fichier, si je pouvais faire une boucle et sortir dans une variable le nom du fichier, il serait facile après de supprimer les fichiers dont la taille est à zéro.
Mais j'ai une autre idée mais j'aurais besoin de toi pour démarrer.
Comment lister les fichiers d'un répertoire ?
La commande suivante : mavar='du -b $Fichier | awk '{ print $1 }''
me retourne la taille d'un fichier, si je pouvais faire une boucle et sortir dans une variable le nom du fichier, il serait facile après de supprimer les fichiers dont la taille est à zéro.