[Comm] tar

Sergey Bolshakov =?iso-8859-1?q?s=2Ebolshakov_=CE=C1_sam-solutions=2Enet?=
Сб Авг 9 15:51:04 MSD 2003


>>>>> "Michael" == Michael Bykov <michael на michael.rsuh.ru> writes:

 > On Sat, 09 Aug 2003 13:36:36 +0300
 > Sergey Bolshakov <s.bolshakov на sam-solutions.net> wrote:

 >> 
 >> Иными словами, не стоит рассчитывать, что вам удастся
 >> вытянуть из архива то, чего там нет.
 >> В качестве домашнего задания предлагается обсудить,
 >> чем плох вариант вида tar x \*xxx.txt

 > А) Файл там есть. 
 > Б) tar x \*xxx.txt - Это то есть как? Как вы понимаете,
 > ваш вариант неверен, не работает. 

 > В качестве домашнего задания вопрос - вы умеете достать
 > _один_ файл, который в архиве есть, из архива? Смешно,
 > сколько людей предложили мне почитать документацию, не
 > умея ответить на вопрос. 

 > Вот строчка из info:

 > # tar --extract --ungzip --file=name.tgz
 > ./path/to/file.txt

 > На отсутствие не ругается, но и не извлекает. Наверное,
 > баг.

--- %< ---
$ ls -l
total 20
-rw-r--r--    1 me       me          19416 Jun  3 18:02 startup-0.5.tar.bz2
$ tar tjf startup-0.5.tar.bz2 
startup-0.5/
startup-0.5/rc.d/
startup-0.5/rc.d/rc
startup-0.5/rc.d/rc.powerfail
startup-0.5/rc.d/rc.sysinit
startup-0.5/rc.d/init.d/
startup-0.5/rc.d/init.d/clock
startup-0.5/rc.d/init.d/fbsetfont
startup-0.5/rc.d/init.d/halt
startup-0.5/rc.d/init.d/killall
startup-0.5/rc.d/init.d/local
startup-0.5/rc.d/init.d/random
startup-0.5/rc.d/init.d/rawdevices
startup-0.5/rc.d/init.d/single
startup-0.5/rc.d/init.d/usb
startup-0.5/rc.d/scripts/
startup-0.5/rc.d/scripts/cleanup
startup-0.5/rc.d/scripts/first_time
startup-0.5/rc.d/scripts/framebuffer_init
startup-0.5/rc.d/scripts/gen_kernel_headers
startup-0.5/rc.d/scripts/idetune
startup-0.5/rc.d/scripts/indexhtml_update
startup-0.5/rc.d/scripts/lang
startup-0.5/rc.d/scripts/load_modules
startup-0.5/rc.d/scripts/rsbac_autotune
startup-0.5/rc.d/scripts/vconfig-update
startup-0.5/adjtime
startup-0.5/inittab
startup-0.5/modules
startup-0.5/setsysfont
startup-0.5/startup.spec
startup-0.5/sysctl.conf
startup-0.5/sysconfig/
startup-0.5/sysconfig/clock
startup-0.5/sysconfig/framebuffer
startup-0.5/sysconfig/init
startup-0.5/sysconfig/rawdevices
startup-0.5/sysconfig/usb
$ tar xjf startup-0.5.tar.bz2 startup-0.5/sysconfig/clock
$ ls -l
total 24
drwxr-xr-x    3 me       me           4096 Aug  9 14:44 startup-0.5
-rw-r--r--    1 me       me          19416 Jun  3 18:02 startup-0.5.tar.bz2
$ ls -l startup-0.5/
total 4
drwxr-xr-x    2 me       me           4096 Aug  9 14:44 sysconfig
$ ls -l startup-0.5/sysconfig/
total 4
-rw-r--r--    1 me       me            296 Dec  8  2002 clock
$ rm -rf startup-0.5/
$ tar xjf startup-0.5.tar.bz2 \*usb
$ ls -l
total 24
drwxr-xr-x    4 me       me           4096 Aug  9 14:44 startup-0.5
-rw-r--r--    1 me       me          19416 Jun  3 18:02 startup-0.5.tar.bz2
$ ls -lR startup-0.5/
startup-0.5/:
total 8
drwxr-xr-x    3 me       me           4096 Aug  9 14:44 rc.d
drwxr-xr-x    2 me       me           4096 Aug  9 14:44 sysconfig

startup-0.5/rc.d:
total 4
drwxr-xr-x    2 me       me           4096 Aug  9 14:44 init.d

startup-0.5/rc.d/init.d:
total 8
-rw-r--r--    1 me       me           5679 May 12 12:05 usb

startup-0.5/sysconfig:
total 4
-rw-r--r--    1 me       me            333 Apr 21 23:41 usb
$

--- %< ---

Как видите, извлечь один файл возможно. Возможно даже два :)

-- 



Подробная информация о списке рассылки community