J’ai un répertoire avec environ 2000 fichiers. Comment puis-je sélectionner un échantillon aléatoire de `` fichiers à l’aide d’un script bash ou d’une liste de commandes canalisées ?
Réponses
Trop de publicités?Vous pouvez utiliser `` (à partir du paquet GNU coreutils) pour cela. Il suffit de lui fournir une liste de noms de fichiers et de lui demander de renvoyer la première ligne à partir d’une permutation aléatoire:
Ajustez la `` valeur pour renvoyer le nombre de lignes souhaitées. Par exemple, pour renvoyer 5 noms de fichiers aléatoires que vous utiliseriez :
Une solution simple pour sélectionner des `` fichiers aléatoires tout en évitant d’analyser ls. Il fonctionne également avec les fichiers contenant des espaces, des nouvelles lignes et d’autres caractères spéciaux:
Remplacez par `` la commande que vous souhaitez exécuter pour vos fichiers.