Skocz do zawartości

Skrypt Bash Do Dekompresji Pliku


asd

Rekomendowane odpowiedzi

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

@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

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 :D

ja zrobiłem to wtedy w pythonie bo KBackup nie ma czegoś jak przywróc :D Tak pliki są bz2 nie tar.bz2

Skrypt Borzo działa wporzo! :D:D

Borzo kontrybułuj do KBackup ten skrypt ;) bo brak tej funkcjonalności wkurza :D dobra robota ;)

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
×
×
  • Dodaj nową pozycję...