Kopiera från nästade kataloger till platt

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
mara
Inlägg: 19
Blev medlem: 13 maj 2012, 19:52
OS: Xubuntu

Kopiera från nästade kataloger till platt

Inlägg av mara »

Hej,
jag har genom att använda mindre begåvade fotoprogram fått mina bilder "organiserade" i en massa mappar med undermappar med undermappar. Jag skulle vilja leta igenom alla mappar rekursivt och kopiera samtliga filer till en mapp. Om det finns dubletter vill jag hoppa över dem.

Jag har försökt så här:

Kod: Markera allt

for i in $(find . -old_folder "*"); do cp -u $i new_folder; done
Problemet är att dessutom har en massa mappar med mellanslag i namnen, och då skiter sig ovanstående. Finns det något sätt att lösa detta.

Jag vill dessutom gärna spara resultatet i en loggfil.
Senast redigerad av 1 mara, redigerad totalt 27 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kopera från nästade kataloger till platt

Inlägg av Konservburk »

mara skrev:Problemet är att dessutom har en massa mappar med mellanslag i namnen, och då skiter sig ovanstående. Finns det något sätt att lösa detta.

Jag vill dessutom gärna spara resultatet i en loggfil.
Problemet med eventuella mellanrum i filnamnen kan du komma runt genom att använda find -exec istället för for med find, t.ex:

Kod: Markera allt

find gammal_mapp/ -type f -exec cp -vut ny_mapp/ {} + | tee logfil.txt
mara
Inlägg: 19
Blev medlem: 13 maj 2012, 19:52
OS: Xubuntu

Re: Kopiera från nästade kataloger till platt

Inlägg av mara »

Klockrent! Tack så mycket :)
Skriv svar

Återgå till "Terminalforum"