Faire une action sur plusieurs fichiers filtrés dans un répertoire grace à un ls
Une commande sous Linux qui peux s'avérer utile si vous souhaitez effectuer une action sur certains fichiers seulement dans un répertoire. Pour cela, vous pouvez utiliser une boucle for comme la suivante:
for i in $(ls -al | grep <filtre_sur_les_fichiers>); do <action_linux> $i <répertoire de destination>; done;
Pour déplacer, par exemple, l'ensemble des fichier qui contiennent l'expression "p_file" dans un répertoire "/users/mon_user/rep_cible", la commande serait:
for i in $(ls -al | grep p_file); do mv $i /users/mon_user/rep_cible; done;