Script som flyttar katalog/er till en annan katalog? [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
TobbeT
Inlägg: 670
Blev medlem: 20 feb 2007, 11:45
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Eskilstuna

Script som flyttar katalog/er till en annan katalog? [LÖST]

Inlägg av TobbeT »

Hej,

Jag skulle vilja ha hjälp med ett skript som söker i kataloger och i fall det finns en katalog där ska den flyttas till en givet ställe som är angivet i skriptet.

Exempel:
/media/MP3/1974/kan finnas kataloger här, det ska skriptet konrollera, finns det, ska dom flyttas till ex: /media/DATA/Arkiveras
/media/MP3/2007/kan finnas kataloger här, det ska skriptet konrollera, finns det, ska dom flyttas till ex: /media/DATA/Arkiveras
/media/MP3/2008/kan finnas kataloger här, det ska skriptet konrollera, finns det, ska dom flyttas till ex: /media/DATA/Arkiveras

När flytten är gjord ska den "gamla" katalogen tas bort.
Senast redigerad av 1 TobbeT, redigerad totalt 7 gånger.
GGS-Data Elite, 5200+ 4GB RAM Ubuntu 11.04 64-bitars, 2x500GB HD
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av Konservburk »

Det här är ett typiskt jobb för find. Vad menar du med den "gamla" katalogen?

Kod: Markera allt

find /media/MP3/* -mindepth 1 -maxdepth 1 -type d -exec mv -t /media/DATA/Arkiveras/ {} +
Användarvisningsbild
TobbeT
Inlägg: 670
Blev medlem: 20 feb 2007, 11:45
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Eskilstuna

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av TobbeT »

Konservburk skrev:Det här är ett typiskt jobb för find. Vad menar du med den "gamla" katalogen?

Kod: Markera allt

find /media/MP3/* -mindepth 1 -maxdepth 1 -type d -exec mv -t /media/DATA/Arkiveras/ {} +
Katalogen där flytten sker ifrån. 1974, 2007, 2008 eller vad den nu kan heta ska tas bort efter att flytten är genomförd.

//Tobbe
GGS-Data Elite, 5200+ 4GB RAM Ubuntu 11.04 64-bitars, 2x500GB HD
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av Konservburk »

TobbeT skrev:Katalogen där flytten sker ifrån. 1974, 2007, 2008 eller vad den nu kan heta ska tas bort efter att flytten är genomförd.
OK, då vi bygger vidare på den första varianten:

Kod: Markera allt

#!/bin/sh
find /media/MP3/* -mindepth 1 -maxdepth 1 -type d \
   -exec  mv -t /media/DATA/Arkiveras/ {} + \
   -printf %H\\0 | sort -zu | xargs -r0  rmdir --ignore-fail-on-non-empty
Användarvisningsbild
TobbeT
Inlägg: 670
Blev medlem: 20 feb 2007, 11:45
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Eskilstuna

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av TobbeT »

Hej,

Händer ingenting när jag kör skriptet. Det bör väl räcka om jag står här ---> /media/DATA eller måste jag stå i /media DATA/MP3 katalogen? Jag har gjort skriptet körbart.

//Tobbe
GGS-Data Elite, 5200+ 4GB RAM Ubuntu 11.04 64-bitars, 2x500GB HD
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av Konservburk »

Det är /media/MP3/* som talar om vilka kataloger den kommer att leta i. Ändra till rätt sökväg.
/media/DATA/Arkiveras/ är dit sakerna ska flyttas... den katalogen måste existera innan du kör skriptet.
Användarvisningsbild
TobbeT
Inlägg: 670
Blev medlem: 20 feb 2007, 11:45
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Eskilstuna

Re: Script som flyttar katalog/er till en annan katalog?

Inlägg av TobbeT »

Konservburk skrev:Det är /media/MP3/* som talar om vilka kataloger den kommer att leta i. Ändra till rätt sökväg.
/media/DATA/Arkiveras/ är dit sakerna ska flyttas... den katalogen måste existera innan du kör skriptet.
Hehe, man är lite blind ibland. Funkar ju klockrent som vanligt när man får hjälp av dig. Tusen tack.

//Tobbe
GGS-Data Elite, 5200+ 4GB RAM Ubuntu 11.04 64-bitars, 2x500GB HD
Skriv svar

Återgå till "Programmering och webbdesign"