Test plusieurs fichiers vides ou nn

hamzaod Messages postés 7 Statut Membre -  
hamzaod Messages postés 7 Statut Membre -
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

5 réponses

  1. 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
  2. hamzaod Messages postés 7 Statut Membre
     
    est ce que on peut ajouter les fichier touver dans un tableau et tester fichier par fichier vide ou nn?
    0
  3. hamzaod Messages postés 7 Statut Membre
     
    ou comment écrire sur la sortie standard le nom des fichiers vides. ?
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hamzaod Messages postés 7 Statut Membre
     
    merci :)
    0