Datein in Ordnernamen unbenennen?
Innovaset 29.11.2008 - 20:42 673 6
Guest
Deleted User
|
Servus! hab hier etliche ordner, alle schön benannt, drinen sind 1-2datein, die willkürlich benannt sind. jetzt bin ich auf der suche nach einem tool, das mir alle datein in den ordnern in den jeweiligen ordnernamen, indem es liegt, unbenennt. hab schon ein tool beim googlen gefunden, da kann ich aber leider nur 1 ordner auswählen, und bei ~+100 ordnern is das ein haufen arbeit... ![;)](/images/smilies/wink.gif) tia
|
rider
We work hard-We play hard
|
|
COLOSSUS
AdministratorGNUltra
|
Sollte ich deinen Wunsch richtig interpretiert haben, tut for i in */*; do mv -v "${i}" "${i/\///${i%%/*}-}"; done
was du willst. Siehe z. B.: colo@zealot ~/testdir $ ls -R
.:
01 02 03 04 05 06 07 08 09
./01:
112199a4-0cae-4fd9-b88d-c71200ffba66 8600be77-b6a0-4fe5-854b-c5dcf71240c9
./02:
29ef5399-065d-4373-a4c0-16ecf5f32f7a 5fea1c76-7f04-436a-bb71-4e1ba89bbf65
./03:
0c87c372-c00d-414d-8547-8ea125444910 34bb44d1-8b04-46ef-bf0d-a54b3b573f23
./04:
d83d3f9b-80fb-444e-b525-2b0d66931ce9 e656fe4b-3b7d-40c7-bfa5-0f2876205b8a
./05:
9c2914c9-d75c-4869-b067-7a5776342309 db4b6945-e312-455c-ae99-2a4552511ce0
./06:
b3b4c79c-0df0-4fa1-a797-ed5332d55b00 da0e7093-6cfe-40c5-82c3-c12a0094b334
./07:
8d1f3f54-36f9-4dff-ae13-f84dcd89cf29 a4ee1c69-f312-425e-a202-7e32ef9181e3
./08:
21c1a823-4463-405a-8c49-2dc9dbcd8cd2 4f4f6171-cf8e-4207-ac6c-2478580fe0a4
./09:
5794dee2-609e-45c2-a3d6-e33842adb5a9 c6689c72-5e96-4fd3-a6da-b38b36c0c513
colo@zealot ~/testdir $ for i in */*; do mv -v "${i}" "${i/\///${i%%/*}-}"; done
`01/112199a4-0cae-4fd9-b88d-c71200ffba66' -> `01/01-112199a4-0cae-4fd9-b88d-c71200ffba66'
`01/8600be77-b6a0-4fe5-854b-c5dcf71240c9' -> `01/01-8600be77-b6a0-4fe5-854b-c5dcf71240c9'
`02/29ef5399-065d-4373-a4c0-16ecf5f32f7a' -> `02/02-29ef5399-065d-4373-a4c0-16ecf5f32f7a'
`02/5fea1c76-7f04-436a-bb71-4e1ba89bbf65' -> `02/02-5fea1c76-7f04-436a-bb71-4e1ba89bbf65'
`03/0c87c372-c00d-414d-8547-8ea125444910' -> `03/03-0c87c372-c00d-414d-8547-8ea125444910'
`03/34bb44d1-8b04-46ef-bf0d-a54b3b573f23' -> `03/03-34bb44d1-8b04-46ef-bf0d-a54b3b573f23'
`04/d83d3f9b-80fb-444e-b525-2b0d66931ce9' -> `04/04-d83d3f9b-80fb-444e-b525-2b0d66931ce9'
`04/e656fe4b-3b7d-40c7-bfa5-0f2876205b8a' -> `04/04-e656fe4b-3b7d-40c7-bfa5-0f2876205b8a'
`05/9c2914c9-d75c-4869-b067-7a5776342309' -> `05/05-9c2914c9-d75c-4869-b067-7a5776342309'
`05/db4b6945-e312-455c-ae99-2a4552511ce0' -> `05/05-db4b6945-e312-455c-ae99-2a4552511ce0'
`06/b3b4c79c-0df0-4fa1-a797-ed5332d55b00' -> `06/06-b3b4c79c-0df0-4fa1-a797-ed5332d55b00'
`06/da0e7093-6cfe-40c5-82c3-c12a0094b334' -> `06/06-da0e7093-6cfe-40c5-82c3-c12a0094b334'
`07/8d1f3f54-36f9-4dff-ae13-f84dcd89cf29' -> `07/07-8d1f3f54-36f9-4dff-ae13-f84dcd89cf29'
`07/a4ee1c69-f312-425e-a202-7e32ef9181e3' -> `07/07-a4ee1c69-f312-425e-a202-7e32ef9181e3'
`08/21c1a823-4463-405a-8c49-2dc9dbcd8cd2' -> `08/08-21c1a823-4463-405a-8c49-2dc9dbcd8cd2'
`08/4f4f6171-cf8e-4207-ac6c-2478580fe0a4' -> `08/08-4f4f6171-cf8e-4207-ac6c-2478580fe0a4'
`09/5794dee2-609e-45c2-a3d6-e33842adb5a9' -> `09/09-5794dee2-609e-45c2-a3d6-e33842adb5a9'
`09/c6689c72-5e96-4fd3-a6da-b38b36c0c513' -> `09/09-c6689c72-5e96-4fd3-a6da-b38b36c0c513'
colo@zealot ~/testdir $ ls -R
.:
01 02 03 04 05 06 07 08 09
./01:
01-112199a4-0cae-4fd9-b88d-c71200ffba66 01-8600be77-b6a0-4fe5-854b-c5dcf71240c9
./02:
02-29ef5399-065d-4373-a4c0-16ecf5f32f7a 02-5fea1c76-7f04-436a-bb71-4e1ba89bbf65
./03:
03-0c87c372-c00d-414d-8547-8ea125444910 03-34bb44d1-8b04-46ef-bf0d-a54b3b573f23
./04:
04-d83d3f9b-80fb-444e-b525-2b0d66931ce9 04-e656fe4b-3b7d-40c7-bfa5-0f2876205b8a
./05:
05-9c2914c9-d75c-4869-b067-7a5776342309 05-db4b6945-e312-455c-ae99-2a4552511ce0
./06:
06-b3b4c79c-0df0-4fa1-a797-ed5332d55b00 06-da0e7093-6cfe-40c5-82c3-c12a0094b334
./07:
07-8d1f3f54-36f9-4dff-ae13-f84dcd89cf29 07-a4ee1c69-f312-425e-a202-7e32ef9181e3
./08:
08-21c1a823-4463-405a-8c49-2dc9dbcd8cd2 08-4f4f6171-cf8e-4207-ac6c-2478580fe0a4
./09:
09-5794dee2-609e-45c2-a3d6-e33842adb5a9 09-c6689c72-5e96-4fd3-a6da-b38b36c0c513
|
Hansmaulwurf
u wot m8?
|
@COLLO : wait.. what ? ![:eek:](/images/smilies/eek.gif) zum Thema: Welches OS ? Unter Apple sollte es mim Automator möglich sein ![;)](/images/smilies/wink.gif) Wenns Windows ist, kenn ich nichts konkretes
|
jives
And the science gets done
|
|
Guest
Deleted User
|
@COLLO : wait.. what ? ![:eek:](/images/smilies/eek.gif) das hab ich mir auch gerade gedacht! ![:D](/images/smilies/biggrin.gif) OS is übrigens winxp sp2 ersteres hab ich _noch_ nicht probiert, werds aber gleich
|
nexus_VI
Overnumerousness!
|
for i in */*; do mv -v "${i}" "${i/\///${i%%/*}-}"; done in Cygwin reinzupasten wirst ja grad noch zusammenbringen
|