Rozmiar pliku zależny od nazwy archiwum?

Tematy związane z oprogramowaniem, instalacją, konfiguracją
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Rozmiar pliku zaleŻny od nazwy archiwum?

Post autor: beel »

Jak to się dzieje, że pakując plik, a więc wydając polecenie:

Kod: Zaznacz cały

tar -czvf a12.tar.gz ~/ydpdict3 
tar -czvf nothing.tar.gz ~/ydpdict3 
tar -czvf gowno.tar.gz ~/ydpdict3 
otrzymuję różne "wagi" archiwum? Rozmiar dla pierwszej nazwy: 6,1MB, drugiej: 3,1MB, trzeciej: 4,3MB. Przepraszam za wulgaryzm :) .

A co wypisuje tar:
tar: Usunięcie początkowego `/' z nazw plików
/home/user/ydpdict3/
/home/user/ydpdict3/COLLINS.MDB
/home/user/ydpdict3/SETUP.BMP
/home/user/ydpdict3/DICT101.DAT
/home/user/ydpdict3/DICT100.IDX
/home/user/ydpdict3/COLLINS.LDB
/home/user/ydpdict3/DICT100.DAT
/home/user/ydpdict3/read me~
/home/user/ydpdict3/read me
/home/user/ydpdict3/DICT101.IDX
/home/user/ydpdict3/a12.tar.gz
tar: /home/user/ydpdict3/a12.tar.gz: plik zmienił się w trakcie czytania
Pogrubiona linijka pojawia się dla różnych nazw plików w innych miejscach (np w środku komunikatów).

Po podglądzie w ark rozmiar pliku różniącego się zawartego w archiwum jest to nazwa_archiwum.tar.gz (dla a12 jest to 3,0MB, a dla np. nothing jest to 32KB). I do czego ma posłużyć w moim archiwum nazwa/plik tego archiwum które tworzę właśnie? Dziwne czy ja czegoś nie rozumiem?
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

Post autor: skynet »

u mnie

Kod: Zaznacz cały

skynet@debian:~$ ls -l | grep  a12 && ls -l | grep nothing
-rw-r--r--  1 skynet skynet   246599 mar 21 14:50 a12.tar.gz
-rw-r--r--  1 skynet skynet   246599 mar 21 14:50 nothing.tar.gz
obydwa pliki mają rozmiar 246599 bajtów
...
/home/user/ydpdict3/a12.tar.gz
tar: /home/user/ydpdict3/a12.tar.gz: plik zmienił się w trakcie czytania
czy nie kompresujesz przypadkiem sam siebie ?
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

beel pisze:czy nie kompresujesz przypadkiem sam siebie ?
No tak masz rację tylko jak podać katalog do zarchiwizowania zamiast wypisywać kolejno wszystkie pliki ?
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

Post autor: skynet »

od czego jest man
skynet@debian:~$ man tar
o to ci chodziło ?
skynet@debian:~$ tar -czvf /home/skynet/logs/nothing.tar.gz '/home/skynet/Desktop/Napisy - Naruto 151-200'
tar: Usunięcie początkowego `/' z nazw plików
/home/skynet/Desktop/Napisy - Naruto 151-200/
/home/skynet/Desktop/Napisy - Naruto 151-200/Naruto.-.Ep183.[AonE].txt
...
/home/skynet/Desktop/Napisy - Naruto 151-200/Naruto.-.Ep175.[AonE].txt
skynet@debian:~/logs$ ls -l | grep nothing
-rw-r--r-- 1 skynet skynet 246599 mar 21 17:46 nothing.tar.gz
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

Nie znalazłem w manie, a twoje:

Kod: Zaznacz cały

tar -czvf /home/skynet/logs/nothing.tar.gz
Próbuje utworzyć puste archiwum .. być powinno:

Kod: Zaznacz cały

tar -czvf /home/skynet/logs/nothing.tar.gz /home/skynet/logs
Dzięki i pozdr.
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

Post autor: skynet »

beel pisze:Nie znalazłem w manie, a twoje:

Kod: Zaznacz cały

tar -czvf /home/skynet/logs/nothing.tar.gz
Próbuje utworzyć puste archiwum .. być powinno:

Kod: Zaznacz cały

tar -czvf /home/skynet/logs/nothing.tar.gz /home/skynet/logs
Dzięki i pozdr.
a czy przypadkiem znowu nie kompesujesz sam siebie ?
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

edit...

Sorry nie doczytałem wcześniejszego posta dokładnie :)
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

Post autor: skynet »

po prostu katalog do którego zapisujesz skompresowany plik musi być inny od katalogu który kompresujesz.
Ja używam 7z który tego problemu nie ma
np.
zamiast
tar -czvf /home/skynet/logs/nothing.tar.gz /home/skynet/logs
użyj
tar -czvf /home/skynet/nothing.tar.gz /home/skynet/logs
nie wiem dlaczego skompresowany katalog[*.tar.gz] zapisujesz w katalogu który kompresowałeś

Pozdro
ODPOWIEDZ