GNU/Linux >> Tutoriels Linux >  >> Linux

Déplacer la structure des dossiers dans plusieurs répertoires ?

Cette question a déjà des réponses ici :copier et renommer les fichiers 2 répertoire vers le haut

(4 réponses)
Fermé il y a 3 ans.

J'essaie de déplacer un groupe de fichiers à la fois, d'un répertoire vers le haut.

Voici ce que j'ai essayé, mais cela n'a pas fonctionné :

mv ./*/__test__/index.js ./*/data.js

.
├── alpha
│   ├── __test__
│   │   └── index.js
│   ├── index.js
│   └── test.js
└── beta
    ├── __test__
    │   └── index.js
    ├── index.js
    └── test.js

À ceci :

.
├── alpha
│   ├── data.js
│   ├── index.js
│   └── test.js
└── beta
    ├── data.js
    ├── index.js
    └── test.js

Comment puis-je faire cela sous Unix ?

Réponse acceptée :

Vous ne pouvez pas utiliser de caractères génériques dans l'argument cible. Donc, au moins quelques scripts sont requis :

for d in *; do
    if [[ -d "$d" ]]; then
        pushd "$d"
        mv __test__/index.js ./data.js
        popd
    fi
done

Linux
  1. 5 exemples pour créer plusieurs répertoires sous Linux

  2. Déplacer des fichiers en lisant leurs noms de fichiers vers différents répertoires ?

  3. Partage de variables sur plusieurs scripts shell ?

  4. Déplacer un dossier sous Linux à l'aide de la commande mv

  5. Comment créer plusieurs répertoires à la fois dans un répertoire ?

Comment déplacer des répertoires sous Linux

Comment copier un fichier dans plusieurs répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

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

Copier un fichier dans plusieurs répertoires à partir de la ligne de commande sous Linux

Répertoires protégés par mot de passe dans cPanel