asd Napisano Grudzień 4, 2010 Zgłoszenie Share Napisano Grudzień 4, 2010 Witam, Mam taki problem. Otóż mam strukturę katalogów w każdym katalogu są podkatalogi i pliki *.bz2. Nieopatrznie zrobiłem sobie backup kbackupem i teraz mam problem bo taka struktura jest trudna do ręcznego rozpakowania. Chciałbym by skrypt: 1 przechodził przez całe drzewo katalogu 2 sprawdzał czy dany plik jest bz2 3 rozpakowywał go w miejscu gdzie on jest 4 usuwał wersje pliku bz2 5 szedł dalej w strukturę zadanego katalogu. Jak taki skrypt powinien wyglądać. Jestem zwykłym użytkownikiem myślałem że jakoś ręcznie to zrobie ale to syzyfowa praca bo struktura katalogów ma czasem 4 poziomy i w kazdym są katalogi oraz spakowane pliki. Na programowaniu się zupełnie nie znam a wyczytałem tyle że tak będzie najszybciej. Bardzo proszę o pomoc bo z linuksem dopiero zaczynam przygodę. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Grudzień 4, 2010 Zgłoszenie Share Napisano Grudzień 4, 2010 A to jest praca domowa ze szkoły czy chcesz zainteresować tematem borzole? (naszego lokalnego guru od basha ) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
multics Napisano Grudzień 4, 2010 Zgłoszenie Share Napisano Grudzień 4, 2010 Ja obstawiam zadanie domowe Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
InIrudeBwoy Napisano Grudzień 5, 2010 Zgłoszenie Share Napisano Grudzień 5, 2010 A ja bym to pyknął w pythonie Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
esail Napisano Grudzień 5, 2010 Zgłoszenie Share Napisano Grudzień 5, 2010 Ano, python sie do tego swietnie nada. Jakas rekurencyjna funkcje pacnac i juz. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Grudzień 5, 2010 Zgłoszenie Share Napisano Grudzień 5, 2010 @WalDo ej! no dobra, tak w 10 sekund to myślę, że jakoś tak: #!/bin/bash find /katalog/główny/ -type f -iname \*.bz2 | while read -r line ; do dir=${line%/*} name=${line##*/} ( cd "$dir" bunzip2 "$name" rm -f "$name" ) done sprawdź na jakiej kopi czy to działa. ...a i zakładam, że to są pliki *.bz2 a nie *.tar.bz2 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
MC' Napisano Grudzień 5, 2010 Zgłoszenie Share Napisano Grudzień 5, 2010 Wątpię czy praca domowa hehe bo sam wpadłem kiedyś w te sidła KBackupa. jak się zaznaczy opcję kompresja plików i chcesz zrobić backup npp /home to w każdym poziomie katalogów każdy plik jest bz2 ja zrobiłem to wtedy w pythonie bo KBackup nie ma czegoś jak przywróc Tak pliki są bz2 nie tar.bz2 Skrypt Borzo działa wporzo! :D Borzo kontrybułuj do KBackup ten skrypt bo brak tej funkcjonalności wkurza dobra robota Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się