Skapa tom kopia på filstruktur?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
rylleman
Inlägg: 477
Blev medlem: 23 apr 2007, 16:37
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: bagarmossen

Skapa tom kopia på filstruktur?

Inlägg av rylleman »

Finns det något verktyg som låter mig skapa en kopia av en filstruktur med tomma filer?

Jag vill ha referenskopior av gamla offline-projekt kvar på datorn så jag fortfarande kan söka bland filerna. Jag vill inte använda speciella databasprogram för dethär (som jag vet finns) utan vill hålla det enkelt.

Jag kan nog sätta ihop ett bash-script som gör precis dethär, går igenom en filstruktur och skapar ny mappstruktur på annan plats och skapar tomma filer med touch i denna, men jag undrar om det finns någon färdig lösning på det här innan jag sätter igång?
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Skapa tom kopia på filstruktur?

Inlägg av Lars »

Jag känner inte till något färdigt verktyg, men det räcker väl med dessa två rader för att "kopiera" från katalog1 till katalog2:

Kod: Markera allt

find katalog1 -type d -exec mkdir katalog2/\{\} \;
find katalog1 -type f -exec touch katalog2/\{\} \;
rylleman
Inlägg: 477
Blev medlem: 23 apr 2007, 16:37
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: bagarmossen

Re: Skapa tom kopia på filstruktur?

Inlägg av rylleman »

Tack, det ser ut som en början på mitt bash-script :).
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Skapa tom kopia på filstruktur?

Inlägg av Konservburk »

Lars skrev:Jag känner inte till något färdigt verktyg, men det räcker väl med dessa två rader för att "kopiera" från katalog1 till katalog2:

Kod: Markera allt

find katalog1 -type d -exec mkdir katalog2/\{\} \;
find katalog1 -type f -exec touch katalog2/\{\} \;
Det där kan även göras på en enda rad med fördelen att find då bara behöver stega igenom filsytemet en gång istället för två...

Kod: Markera allt

find katalog1 -type d -exec mkdir katalog2/{} \; , -type f -exec touch katalog2/{} \;
Skriv svar

Återgå till "Terminalforum"