Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-03-15 11:30:57

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Tar wypakowanie konkretnego pliku

Hej, mam taki problem.. Posiadam jakieś archiwum z backupem w formacie .tar o rozmiarze 37GB
Ze względu na rozmiar nie mogę wejść do tego archiwum za pomocą np. mc i skopiować sobie konkretnego pliku, który z tego archiwum mnie interesuje.. Nie mogę też rozpakować całego archiwum ze względu na brak miejsca na dysku..
Czy istnieje jakaś metoda aby wypakować konkretny plik z archiwum tylko jeśli znam jego ścieżkę w spakowanym pliku?

przykład:

archiwum.tar
w nim ->/dupa/pliki/moja_dziewczyna_xxx.avi
a poza tym setki innych filmów..
Jak wydobyć ten jeden plik?
Pozdrowienia


blehh :F

Offline

 

#2  2010-03-15 11:49:27

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Tar wypakowanie konkretnego pliku

podac w linii polecen sciezke (ta w archiwum) pliku ktory ma byc rozpakowany


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2010-03-15 12:02:24

  sal_i - Członek DUG

sal_i
Członek DUG
Skąd: Neverhood
Zarejestrowany: 2007-01-01

Re: Tar wypakowanie konkretnego pliku

Kod:

tar xf archiwum.tar dupa/pliki/moja_dziewczyna_xxx.avi

a co jest na tym filmie?


“Generowanie liczb losowych jest zbyt ważne, żeby zostawiać to przypadkowi”

Offline

 

#4  2010-03-15 12:36:13

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Tar wypakowanie konkretnego pliku

Tylko weź poprawkę na to że tar będzie rozpakowywał archiwum do tempa tak długo dopóki nie trafi na plik z filmem. Czyli w najbardziej pesymistycznym wariancie może się okazać że mimo iż nie chcesz to i tak rozpakujesz całe archiwum ;]


LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#5  2010-03-15 12:48:41

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Re: Tar wypakowanie konkretnego pliku

sal_i napisał(-a):

Kod:

tar xf archiwum.tar dupa/pliki/moja_dziewczyna_xxx.avi

a co jest na tym filmie?

chciałem Was zainteresować tematem ;p


blehh :F

Offline

 

#6  2010-03-15 16:20:57

  ZiomekPL - Członek DUG

ZiomekPL
Członek DUG
Zarejestrowany: 2009-12-18

Re: Tar wypakowanie konkretnego pliku

Kod:

  -n, --seek                 archiwum o swobodnym dostępie

tak btw:
pytanie takie: co to robi? ;>


Gentoo! user

Offline

 

#7  2010-03-15 19:50:45

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Tar wypakowanie konkretnego pliku

@winnetou pewny jestes tego ... nie sprawdzalem ale widze powodu aby mial tak robic ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2010-03-16 00:14:03

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Tar wypakowanie konkretnego pliku

Na 95%. Potestuję sobie i podzielę się wynikami.

OK testy przeprowadzone. Pomyliłem się ale tylko w jednym miejscu :) Tar rozpakuje wszystko do napotkanego pliku ale nie do tempa tylko do bieżącej ścieżki :)

Kod:

#!/bin/bash

echo "create test data..."
for NR in `seq 1 50`
do
 dd if=/dev/urandom of=$1/file_$NR bs=1024 count=2048 2>&1 >>/dev/null
 echo "create test data..."
 clear
done
echo "/tmp content:"
ls -l /tmp
echo "file created"
echo "now commpressing files"
tar cpjf $2 $1
echo "archive created"
echo -e "which file umpack? (number between 1 and 50): "
read FN
echo "uncompressing selected file"
tar jxf $2 $1file_$FN
echo "done"
echo "/tmp content:"
ls -l /tmp

Mały pseudo skrypt do testowania. Odpalamy go poleceniem:

Kod:

./skrypt SCIEZKA_CO_SPAKOWAC ARCHIWUM.TAR.BZ2

Zresztą potestujecie sami :)

Ostatnio edytowany przez winnetou (2010-03-16 01:08:02)


LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#9  2010-03-16 19:27:08

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Tar wypakowanie konkretnego pliku

sprawdzilem ten skrypt i wypadkowal tylko wskazany plik ... rowniez w trakcie rozpakowywania ani w katalogu ktory tworzyl (sciezka wypakowywanego pliku) ani w /tmp ani w $PWD ... jaki tar i w ktorym momecie widzisz te pliki?


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#10  2010-03-17 13:54:38

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Tar wypakowanie konkretnego pliku

Dziwne, mi wypakował we wskazane miejsce wszystko do wybranego pliku, a za drugim razem już się skrypt sypnął :) Może mam coś namieszane w systemie. Ale skoro działa to przyznaje się do nieświadomego wprowadzania w błąd ;)


LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)