185 votes

Comment puis-je sélectionner des fichiers aléatoires à partir d’un répertoire dans bash ?

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 ?

214voto

Josh Lee Points 53741

Voici un script qui utilise l’option aléatoire de GNU sort :

137voto

Nordic Mainframe Points 13717

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 :

20voto

silgon Points 2646
<pre><code></code></pre>

13voto

scai Points 5123

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X