web-dev-qa-db-fra.com

Comment renommer plusieurs fichiers en fonction du nom de ses répertoires parents sous linux?

J'ai un répertoire principal bp et il a de nombreux sous-répertoires bp01, bp02, bp04. Dans chaque répertoire, il y a un fichier et le nom de chaque fichier est aléatoire mais commence par co. Je veux changer chaque nom de fichier le même que son répertoire parent.

Voici la structure de mon dossier:

enter image description here

Je veux que ça ressemble à ça:

enter image description here

Je suis la main verte sous Linux, j'espère que quelqu'un pourra m'aider. Je vous remercie:)

1
latenigyh

peut-être que cela peut vous aider:

cd bp
for subdir in ./*; do mv -v ./"$subdir"/*.nii ./"$subdir"/"$subdir".nii; done;
1
abaddon s