Comment fusionner des répertoires imbriqués en un seul avec le Terminal

Astuces

Vous simplifier la structure de vos dossier imbriqués manuellement en déplaçant les fichiers et répertoires de votre Mac un à un. La même chose peut être accomplie automatiquement en 2 secondes via le Terminal.

Au départ vous avez créé un répertoire principale avec plein de sous répertoires et de fichiers en adoptant une structure imbriqué. Finalement vous voulez revenir en arrière et tout mettre dans un seul et unique répertoire ? On a tous rencontré ce genre de situation. Ou peut être que vous cherchez simplement à simplifier la structure de vos répertoires. Rien de plus simple…

Recommandations.

L’utilisation des lignes de commande de l’application Terminal est réservé aux utilisateurs avancées qui ont l’habitude d’utiliser le Terminal. Si vous n’êtes pas à l’aise avec les lignes de commande, je vous recommande de faire comme vous faisiez d’habitude, c’est à dire, déplacez manuellement vos fichiers et dossier un à un en utilisant le Finder. Pour les autres, dans ce guide, nous resterons focalisé sur les lignes de commande.

Exemple de simplification de dossier imbriqués.

Pour mieux comprendre ce que nous essayons ici d’accomplir, prenons l’exemple d’un dossier appelé « 00_RépertoireTest » situé dans le répertoire Documents de votre Mac. Dans ce dossier on y trouve 3 sous-répertoire « sous-répertoire1 », « sous-répertoire2 » et « sous-répertoire3 », chacun contenant des fichiers.

Fusion, Répertoire, Mac


Ce que nous allons faire, c’est de déplacez l’ensemble des fichiers contenu dans chacun de ses sous-répertoire dans le répertoire parent « 00_RépertoirTest ».

Avec la commande ci dessous, nous affichons l’état initial du répertoire parent :

find ~/Documents/00_RépertoireTest/ -type f 

Dossier Imbriqués sur Mac OSX

 

Pour fusionner ce répertoire et ses sous-répertoires en un seul, vous devez utiliser la commande suivante :

find ~/Documents/00_RépertoireTest/ -mindepth 2 -type f -exec mv -i '{}' ~/Documents/00_RépertoireTest/ ';'

Une fois cette commande exécutée, vous relancez la commande ci dessous pour afficher le résultat de la fusion :

find ~/Documents/00_RépertoireTest/ -type f 

Et hop, tous les fichiers des sous répertoires ont été ramené dans le répertoire parent :

Fusion, Répertoire, Mac

 

Vous noterez que les sous répertoires n'ont pas été effacés, ils sont simplement vide. Leurs contenu a bien été déplacé vers le répertoire parent :

Fusion, Répertoire, Mac

Rappelez vous, cette ligne de commande fonctionne même si vous avez une multitude de sous répertoires :

find [REPERTOIRE] -mindepth 2 -type f -exec mv -i '{}' [REPERTOIRE] ';'

 

Petit rappel de la signification de cette syntaxe :

  • find : indique au système d'exécuter la commande de recherche
  • [REPERTOIRE] : est le répertoire parent.
  • -mindepth 2 : indique au système de ne prendre en compte que jusqu'à 2 niveau de sous répertoire.
  • -type f : indique le type d'objet à prendre en compte, "f" pour fichier
  • -exec mv : indique au système d'effectuer un déplacement de ce qu'il a trouvé

 

PARTAGEZ CET ARTICLE

Commentaires (0)

Noté 0 sur 5 sur la base de 0 votes
Aucun commentaire pour le moment.
Soyez le premier à réagir.
Abonnez-vous à notre Newsletter gratuite pour ne rien manquer de l'actualité numérique.

Sondage Express

Le 3 Décembre sort la PS1 Classic, cela vaut il le coup de l'acheter ?

Oui, Carrément - 0%
Non, Trop chère - 0%
Peut-être - 0%

Nombre Total de Votes: 0
Les votes pour ce sondage sont terminé! le: décembre 31, 2018