Skocz do zawartości

Tworzenie Archiwum - Pomocy!


antii

Rekomendowane odpowiedzi

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

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

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

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ę...