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 -
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
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:
- Test plusieurs fichiers vides ou nn
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Renommer plusieurs fichiers en même temps - Guide
5 réponses
salut,
il faut utiliser une commande qui boucle sur une liste (ici les fichiers d'un répertoire)
si il n'y a que des fichiers (que ceux que tu veux tester) dans le répertoire
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"
est ce que on peut ajouter les fichier touver dans un tableau et tester fichier par fichier vide ou nn?
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question