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
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

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

[quote=sal_i]

Kod:

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

a co jest na tym filmie?[/quote]
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
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

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
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.012 seconds, 14 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00128 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.139.79.137' WHERE u.id=1
0.00090 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.79.137', 1733366706)
0.00072 SELECT * FROM punbb_online WHERE logged<1733366406
0.00124 DELETE FROM punbb_online WHERE ident='18.118.163.110'
0.00096 DELETE FROM punbb_online WHERE ident='18.119.122.140'
0.00082 DELETE FROM punbb_online WHERE ident='3.15.6.140'
0.00050 SELECT topic_id FROM punbb_posts WHERE id=142944
0.00011 SELECT id FROM punbb_posts WHERE topic_id=16358 ORDER BY posted
0.00065 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=16358 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00082 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=16358 ORDER BY p.id LIMIT 0,25
0.00076 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=16358
Total query time: 0.009 s