antii Napisano Listopad 5, 2008 Zgłoszenie Share Napisano Listopad 5, 2008 Witam, Musze szybko napisac skrypt do tworzenia archiwum, ale nie wiem jak. Skrypt ma wygladać następująco: - pliki istnieją w katalogu \home\user\plik1 plik2 ... - jest ich kilka - maja zostać skompresowane i skopiowane do do katalogu \archiwum\plik1 pod nazwą "nazwa_miesiąca_rok" Jak widać, nazwa pliku który ma być zarchiwizowany jest taka sama jak nazwa katalogu do którego ma być skopiowany. Bardzo proszę o pomoc, bo z obecnym stanem mojej wiedzy sam sobie nie poradzę. Pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Listopad 5, 2008 Zgłoszenie Share Napisano Listopad 5, 2008 (...)\home(...)To Windows czy Linux? Zdecyduj się → http://rtfm.killfile.pl/#praca_domowa Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
antii Napisano Listopad 5, 2008 Autor Zgłoszenie Share Napisano Listopad 5, 2008 Oczywiście ze pod Linuksem, struktura katalogów jest podana dowolnie jako przykład Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Listopad 5, 2008 Zgłoszenie Share Napisano Listopad 5, 2008 No, to jak katalogi pod linuksem będziesz oddzielał "\" zamiast "/" to daleko nie zajdziesz Pewnie dlatego pisanie skryptów słabo Ci idzie Powodzenia. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
antii Napisano Listopad 7, 2008 Autor Zgłoszenie Share Napisano Listopad 7, 2008 Wymyśliłem coś takiego: #!/bin/bash nazwa=`date +%B.%Y` srcdir=/home/user/rew dstdir=/home/user/ar echo "tworzenie archiwum $srcdir do katalogu $dstdir" tarfile=$dstdir/$nazwa.tar tar --create --file $tarfile $srcdir Tylko, że gdzieś musi być jakiś błąd, bo otrzymuje komunikat: "tar: Removing leading `/' from member names" Co w tym skrypcie jest nie tak? Czy moze mi ktos pomóc, bo juz nie mam pomyslu. Z góry dziękuje za pomoc Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Listopad 7, 2008 Zgłoszenie Share Napisano Listopad 7, 2008 Co w tym skrypcie jest nie tak?Wszystko w porządku. Po prostu tar ma zwyczaj (domyślnie) usuwania pierwszego "/". Tak na wszelki wypadek, żeby sobie potem kuku nie zrobić przy odtwarzaniu zachowywana jest ścieżka względna (odtwarzanie od bieżącego katalogu) a nie bezwzględna (odtwarzanie od "/"). Wylistuj sobie zawartość archiwum to zrozumiesz o co chodzi. Jeśli wiesz co robisz i jesteś pewien, że wiodący "/" jest niezbędny, to zastosuj opcję "-P" lub "--absolute-paths", ale zazwyczaj bezpieczniej jest ze ścieżką względną. 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ę