Tester la présence de fichiers dans un répertoire

Tester la présence de fichiers dans un répertoire - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-11-2015 à 11:40:19    

:hello: 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 ?
 
:jap:

Reply

Marsh Posté le 18-11-2015 à 11:40:19   

Reply

Marsh Posté le 18-11-2015 à 11:44:10    

man test


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

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
 
 
:jap:

Reply

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


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 17-12-2015 à 16:21:19    

:jap: 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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed