L’utilisation d’un programme de changement de nom a gravement endommagé certains de mes fichiers. J'essaie de les remettre en ordre.
J'ai une structure de fichier comme celle-ci:
./Hello World/some-filename.ext
./Kitty Parade/another.ext
./Third Example/abc.ext
./some-filename.ext2
./another.ext2
./abc.ext2
L'objectif est de déplacer les fichiers du dossier actuel (./) dans leurs dossiers d'origine.
Par exemple:
another.ext2
appartient au ./Kitty Parade/
dossier
some-filename.ext2
appartient au ./Hello World/
dossier
abc.ex2
appartient au ./Third Example/
dossier
La règle peut être décrite comme suit: Si un fichier existe dans le dossier en cours ( ./
), recherchez un dossier contenant un fichier portant le même nom de fichier (mais avec une extension différente) et déplacez-le dans ce dossier. Remarque: il n'y a pas de relation fiable entre ./myFilename
et ce fichier ./originalFolderName
.
Cela est arrivé à plus de 4 000 fichiers, sinon je le ferais manuellement. Toute aide possible?
la source
*/"${BASE}".*
heh, nice toujours utilisé trouver pour cela.ls
n'est pas nécessaire:LIST=*/"${BASE}".*
et `" $ (dirname " /" $ (nom de base "$ i" .ext2) ". ") "