Test plusieurs fichiers vides ou nn

hamzaod Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
hamzaod Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
ou comment écrire sur la sortie standard le nom des fichiers vides. ?
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
merci :)
0