GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déplacer plusieurs types de fichiers simultanément à partir de la ligne de commande

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.


Linux
  1. Comment déplacer 100 fichiers d'un dossier en contenant des milliers ?

  2. Comment supprimer plusieurs lignes aléatoires d'un fichier texte à l'aide de Sed ?

  3. Comment Cater un fichier depuis Awk ?

  4. En quoi install -c est différent de cp

  5. en quoi cp -f est-il différent de cp --remove-destination ?

Comment effectuer une recherche Google à partir de la ligne de commande à l'aide de Googler

Comment afficher l'utilisation du processeur à partir de la ligne de commande

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment trouver la version de Virtualbox à partir de la ligne de commande sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux