demiurgen Skrevet 16. januar 2008 Skrevet 16. januar 2008 jeg har nesten 3000 mapper på en server og vil pakke inn hver og en av disse mappene med rar. er det noe program som kan gjøre dette lettere enn å høyreklikke i nautilus og velge create archive på hver enkelt mappe?? evt noen script ala applescript på mac?
gammelerik Skrevet 16. januar 2008 Skrevet 16. januar 2008 jeg har nesten 3000 mapper på en server og vil pakke inn hver og en av disse mappene med rar. er det noe program som kan gjøre dette lettere enn å høyreklikke i nautilus og velge create archive på hver enkelt mappe?? evt noen script ala applescript på mac? anbefaler #linuxhelp.no på irc.homelien.no (efnet) Det noen av de gutta der kan er helt sykt. vil tro at alt du trenger er et script.
Del Skrevet 16. januar 2008 Skrevet 16. januar 2008 Det er jo griseenkelt, trenger ikke noe skript. Fyr opp emacs (eller annen egnet editor, men helst med rektangel funksjon). 3000 mapper er kanskje litt mye, men dette går raskt, uten å kunne en dritt annet enn rar kommandoen. Gå inn der hvor mappene dine ligger, så får du alle lagt inn i en tekstfil slik: $ ls>mapper.txt Sjekk hvor mange linjer (dvs. hvor mange mapper) som ligger i mapper.txt, lag deg nå en annen fil (f.eks. i emacs) med likt antall linjer hvor hver linje starter med rar a , husk å ha med space til slutt. Ha nå begger filer oppe i emacs, og lim inn med rektangel funksjon: Merk alt i mapper.txt, så bruker du taste kombinasjon c-x r k, flytt musa over til bufferen med alle rar a linjene, og la den blinke ved slutten av første linje, så gjør du c-x r y. Nå kan du lagre denne filen det navn du vil, f.eks. kommandoer. Gjør den kjørbar med chmod u+x kommandoer, så kan du kjøre den fra terminal med ./kommandoer (sørg for at filen ligger der hvor mappene er, og at du kjører filen derfra). Tips: Hvis du har flerkjerne prosessor kan du legge til åpenrom og & etter hver linje i kommandoer, du vil da bruke alle prosessorer full spiker til jobben er gjort. Dvs. linjene vil eksempelvis se slik ut rar a mappenavn &
Xell Skrevet 16. januar 2008 Skrevet 16. januar 2008 Det er jo griseenkelt, trenger ikke noe skript. Fyr opp emacs (eller annen egnet editor, men helst med rektangel funksjon). 3000 mapper er kanskje litt mye, men dette går raskt, uten å kunne en dritt annet enn rar kommandoen. Gå inn der hvor mappene dine ligger, så får du alle lagt inn i en tekstfil slik: $ ls>mapper.txt Sjekk hvor mange linjer (dvs. hvor mange mapper) som ligger i mapper.txt, lag deg nå en annen fil (f.eks. i emacs) med likt antall linjer hvor hver linje starter med rar a , husk å ha med space til slutt. Ha nå begger filer oppe i emacs, og lim inn med rektangel funksjon: Merk alt i mapper.txt, så bruker du taste kombinasjon c-x r k, flytt musa over til bufferen med alle rar a linjene, og la den blinke ved slutten av første linje, så gjør du c-x r y. Nå kan du lagre denne filen det navn du vil, f.eks. kommandoer. Dette kan faktisk gjøres i emacs uten å bruke 2 filer og klippe fra den enen. Siden alle linjene skal begynne med det samme kan du lage filen slik først beskrevet, men istede for å lage en ny fil med like antall linjer med "rar a " kan du markere start på den første linja i mapper.txt, bevege deg til siste linja og trykke tastekombinasjonen c-x r t (dette er rektangulær tekstinsetting) skriv så "rar a " (uten "" men pass på å få med mellomrom på slutten). Da settes rar a inn på starten av alle linjene.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå