Test plusieurs fichiers vides ou nn

Fermé
hamzaod Messages postés 6 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 16 mars 2013 - 14 mars 2013 à 23:25
hamzaod Messages postés 6 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 16 mars 2013 - 16 mars 2013 à 07:25
Bonjour,

je cherche une solution pour tester un ensemble de fichier vide ou nn (taille = 0 k)
j'ai une solution avec une seul fichier

#!/bin/sh
DIR="/etc/rep1"
file="file1.txt"
cd $DIR
if [ -s $file ]; then
echo "$file n'est pas vide!";
else
echo "$file est vide"
fi
A voir également:

5 réponses

Utilisateur anonyme
15 mars 2013 à 03:42
salut,

il faut utiliser une commande qui boucle sur une liste (ici les fichiers d'un répertoire)
for f in "$Dir"/*
do
   : ce que tu veux
done
«ce que tu veux» peut être, par exemple, additionner la taille des fichiers (la récupérant avec stat), ou écrire sur la sortie standard le nom des fichiers vides.

si il n'y a que des fichiers (que ceux que tu veux tester) dans le répertoire
du -s "$DIR"
0
hamzaod Messages postés 6 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 16 mars 2013
15 mars 2013 à 12:34
est ce que on peut ajouter les fichier touver dans un tableau et tester fichier par fichier vide ou nn?
0
hamzaod Messages postés 6 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 16 mars 2013
15 mars 2013 à 13:44
ou comment écrire sur la sortie standard le nom des fichiers vides. ?
0
Utilisateur anonyme
15 mars 2013 à 19:02
find aussi peut faire ça
find "$DIR" -type f -empty


for f in "$DIR"/*
do test -s "$f" || { test -f "$f" && echo "$f";}
done

pour chaque fichier dans $DIR
   teste si le fichier existe et n'est pas vide,
      OU sinon, teste si c'est un fichier, ET alors affiche le nom du fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hamzaod Messages postés 6 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 16 mars 2013
16 mars 2013 à 07:25
merci :)
0