[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