Script för att flytta om mappen är cd1 eller cd2

Permalänk
Medlem

Script för att flytta om mappen är cd1 eller cd2

Hejsan,

Skulle behöva lite hjälp att få ihop ett script som går undermapparna i en mapp och letar efter mappar som heter cd1

OM den ligger i cd1
t.ex
/Film/filmnamn/cd1
skall den köra
mv * ../
cd ../cd2
mv * ../
rm -rf cd*

sedan gå ner en mapp till /Film/ och fortsätta gå igenom mappar för att leta efter cd1

Går detta ens att göra, eller är det en enkel if sats som jag inte klarar?

Tack på förhand!

Permalänk
Medlem

Om jag förstår dig rätt så är det något sånt här du vill göra:

find /Film -type d -name 'cd?' ! -empty -printf "mv %p/* %h\n"

Kommandot ovan genererar bara skiptet utan att några filer flyttas, så att du kan se om allting är rätt först.

Edit:
Du kan sedan köra "find /Film -type d -name 'cd?' -empty -delete" för att ta bort de tomma mapparna.

Permalänk
Medlem
Skrivet av e5150:

Om jag förstår dig rätt så är det något sånt här du vill göra:

find /Film -type d -name 'cd?' ! -empty -printf "mv %p/* %h\n"

Kommandot ovan genererar bara skiptet utan att några filer flyttas, så att du kan se om allting är rätt först.

Edit:
Du kan sedan köra "find /Film -type d -name 'cd?' -empty -delete" för att ta bort de tomma mapparna.

Jag har nu fått det att generera den kod jag vill köra, hur får jag den att köra det?
Jag har knappt någon koll på hur det här fugerar..

MVH Olol

Permalänk
Medlem
Skrivet av olol:

Jag har nu fått det att generera den kod jag vill köra, hur får jag den att köra det?
Jag har knappt någon koll på hur det här fugerar..

MVH Olol

find ... | sh
eller
find ... > skript.sh
sh skript.sh

Permalänk
Medlem

Tusen tack!