Nowe posty

Autor Wątek: tworzenie archiwum ???  (Przeczytany 4257 razy)

antii

  • Gość
tworzenie archiwum ???
« dnia: 2008-11-05, 22:28:29 »
Witam,
Musze szybko napisać skrypt do tworzenia archiwum, ale nie wiem jak.
Skrypt ma wyglądać 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

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
tworzenie archiwum ???
« Odpowiedź #1 dnia: 2008-11-06, 02:22:39 »
No to musisz się podszkolić, żebyś dał sobie radę :) Głowna zasada - na forum nikt nie odrabia zadań domowych!

http://rtfm.killfile.pl/#praca_domowa

Życzę miłej nauki :)

Pozdrawiam!

antii

  • Gość
tworzenie archiwum ???
« Odpowiedź #2 dnia: 2008-11-07, 13:37:43 »
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

arctgx

  • Gość
tworzenie archiwum ???
« Odpowiedź #3 dnia: 2008-11-07, 15:34:32 »
Jeśli nie chcesz obcinania ukośnika na początku, użyj opcji -P (patrz man tar).