GNU/Linux >> Tutoriels Linux >  >> Linux

Comment condenser les sous-répertoires ?

J'ai un répertoire avec de nombreux sous-répertoires. Tous ces sous-répertoires contiennent des fichiers qui ont chacun des noms uniques. Je veux prendre tous les fichiers de tous les sous-répertoires et les déplacer tous dans un seul répertoire.

Il y a quelques centaines de sous-répertoires, donc je ne voudrais pas le faire à la main. Comment pourrais-je écrire un script shell pour faire cela? J'utilise bash.

Réponse acceptée :

find est la solution :

find /srcpath -type f -exec mv {} /dstpath ;

ou mieux, si votre mv a le -t destination-dir choix :

find /srcpath -type f -exec mv -t /dstpath {} +

Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Comment intégrer la commande Mv après la commande Find ?

  3. Comment exécuter la commande "find" sur le répertoire en cours uniquement et non sur les sous-répertoires

  4. Comment compresser tous les fichiers dans tous les sous-répertoires de bash

  5. Comment trouver la vitesse de l'interface WLAN?

Comment trouver une adresse IP sous Linux

Comment trouver le nom d'hôte sous Linux

Comment trouver la version d'openSUSE

Comment trouver la version d'Ubuntu

Comment trouver la dernière connexion sous Linux

Comment trouver des fichiers dans Debian