Supprimer les fichiers avec une taille à zéro [Résolu/Fermé]

Signaler
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


4 réponses

Messages postés
1202
Date d'inscription
vendredi 19 novembre 2010
Statut
Membre
Dernière intervention
19 avril 2011
226
find . -type f -size 0c -delete
5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86773 internautes nous ont dit merci ce mois-ci

Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
33
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
aragon6980
Messages postés
1202
Date d'inscription
vendredi 19 novembre 2010
Statut
Membre
Dernière intervention
19 avril 2011
226
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
Messages postés
38309
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 février 2020
4 638
Salut,

 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 ;-))
zipe31
Messages postés
38309
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 février 2020
4 638
Ok pour Solaris et un shell ksh.
Est-ce que cette commende :

ls -F | grep -v '/$'

Ne te renvoie que les fichiers ?
OlivrT
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
33
Oui. Je ne sais pas pourquoi mais certains sont suivis d'une étoile .. :
fichiera.txt
e.monscrippt*
zipe31
Messages postés
38309
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 février 2020
4 638
C'est des fichiers exécutables.

Ben il ne te reste plus qu'à adapter alors... ;-))
zipe31
Messages postés
38309
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
16 février 2020
4 638
cd $monrep
for i in $(ls -F | grep -v '/$')
do 
	if [ ! -s "$i" ] 
	then 
		echo "$i est vide"
	else
		echo "$i n est pas vide"
	fi
done
OlivrT
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
33
;-) Merci M'sieur !
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
33
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.