(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