Tester la présence de fichiers dans un répertoire - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-11-2015 à 11:44:10
man test
Marsh Posté le 19-11-2015 à 12:58:20
La fonction test semble pratique pour détecter la présence d'un fichier précis/connu mais pour identifier un répertoire vide
J'ai trouvé 2 alternatives :
Utiliser find qui confirme que le répertoire est vide ou pas
find <chemin_du_répertoire> -type d -empty
Compter le nombre d'entrées du répertoire avec ls
ls <chemin_du_répertoire> | wc -l
Marsh Posté le 25-11-2015 à 08:59:52
le find est mieux. Si tu fais un ls sur des repertoires en NFS contenant des millions de fichiers tu vas pleurer
Marsh Posté le 17-12-2015 à 16:21:19
black_lord
La réponse est immédiate avec find, avec ls c'est une façon détournée d'aboutir mais avec le risque que tu évoques et des accès disques à gogo.
Marsh Posté le 18-11-2015 à 11:40:19
aux experts en scripts Linux
Dans un fichier batch je souhaiterais lancer une commande uniquement en cas de présence d'un ou plusieurs fichiers dans le répertoire home/user/Documents
Existe t'il une commande simple pour détecter la présence de fichiers ?