L'autre jour, je cherchais un moyen de déplacer (et non de copier) plusieurs types de fichiers d'un répertoire à un autre. Je savais déjà comment rechercher et copier certains types de fichiers d'un répertoire à un autre . Mais, je ne sais pas comment déplacer plusieurs types de fichiers simultanément. Si vous avez déjà été dans une situation comme celle-ci, voici un moyen simple de le faire à partir de la ligne de commande sous Linux.
Déplacer un petit nombre de types de fichiers identiques ou différents est facile ! Vous pouvez le faire en quelques clics de souris en mode graphique ou utiliser une commande à une ligne en mode CLI. Cependant, si vous avez des centaines de types de fichiers différents dans un répertoire et que vous souhaitez déplacer plusieurs types de fichiers vers différents répertoires en une seule fois, ce serait une tâche fastidieuse. Heureusement, la méthode suivante a fait le travail facilement pour moi !
Déplacer plusieurs types de fichiers simultanément sous Linux
Imaginez ce scénario. Vous avez plusieurs types de fichiers, par exemple .pdf, .doc, .mp3, .mp4, .txt etc., dans un répertoire nommé 'dir1' .
Examinons le contenu de ce répertoire :
$ ls dir1 file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4
Vous souhaitez déplacer certains types de fichiers (pas tous) vers un emplacement différent. Par exemple, supposons que vous souhaitiez déplacer des fichiers doc, pdf et txt vers un autre répertoire nommé 'dir2' en une seule fois.
Pour déplacer les fichiers .doc, .pdf et .txt du répertoire 1 au répertoire 2 simultanément, la commande serait :
$ mv dir1/*.{doc,pdf,txt} dir2/
C'est facile, n'est-ce pas ?
Maintenant, vérifions le contenu de dir2 :
$ ls dir2/ file.txt mydoc.doc personal.pdf
Voir? les types de fichiers .doc, .pdf et .txt du répertoire 1 ont été déplacés vers le répertoire 2.

Déplacez plusieurs types de fichiers simultanément sous Linux avec la commande mv
Vous pouvez ajouter autant de types de fichiers que vous le souhaitez à l'intérieur des accolades dans la commande ci-dessus pour les déplacer dans différents répertoires. La commande ci-dessus fonctionne très bien pour moi sur Bash.
Une autre façon de déplacer plusieurs types de fichiers consiste à accéder au répertoire source, c'est-à-dire dir1 dans notre cas :
$ cd ~/dir1
Et, déplacez les types de fichiers de votre choix vers la destination (par exemple dir2) comme indiqué ci-dessous.
$ mv *.doc *.txt *.pdf /home/sk/dir2/
Pour déplacer tous les fichiers ayant une extension particulière, par exemple .doc seulement, lancez :
$ mv dir1/*.doc dir2/
Pour plus de détails, consultez les pages de manuel.
$ man mv
Si vous connaissez d'autres commandes en une ligne pour déplacer plusieurs types de fichiers à la fois, veuillez le partager dans la section des commentaires ci-dessous. Je vérifierai et mettrai à jour le guide en conséquence.