>Как из tar-архива достать определенный файл, не распаковывая весь архив?
>И еще пож-та подскажите: как затарить содержимое директории, исключая определенные файлы/подкаталоги в
>ней?
man tar
или tar --help
еще лучше вместо tar использовать гнусный tar - gtar, он могутей:
gtar --help
например есть ports.tgz и мне нужно извлечь из него Makefile для порта
aureal-kmod:
[unix1]~ > tar ztvf /pub/BSD/FreeBSD/releases/i386/6.0-RELEASE/ports/ports.tgz | grep aureal
drwxr-xr-x 0 root wheel 0 ноя 3 09:54 ports/audio/aureal-kmod
-rw-r--r-- 0 root wheel 3012 фев 4 2005 ports/audio/aureal-kmod/Makefile
-rw-r--r-- 0 root wheel 402 мар 31 2004 ports/audio/aureal-kmod/distinfo
-rw-r--r-- 0 root wheel 86 май 15 2002 ports/audio/aureal-kmod/pkg-descr
-rw-r--r-- 0 root wheel 1436 май 20 2003 ports/audio/aureal-kmod/pkg-message
-rw-r--r-- 0 root wheel 284 май 15 2002 ports/audio/aureal-kmod/pkg-plist
drwxr-xr-x 0 root wheel 0 ноя 3 09:54 ports/audio/aureal-kmod/files
-rw-r--r-- 0 root wheel 2301 май 15 2002 ports/audio/aureal-kmod/files/aureal.sh
-rw-r--r-- 0 root wheel 242 янв 16 2001 ports/audio/aureal-kmod/files/patch-10_Makefile
-rw-r--r-- 0 root wheel 242 янв 16 2001 ports/audio/aureal-kmod/files/patch-20_Makefile
-rw-r--r-- 0 root wheel 242 янв 16 2001 ports/audio/aureal-kmod/files/patch-30_Makefile
-rw-r--r-- 0 root wheel 243 янв 15 2001 ports/audio/aureal-kmod/files/patch-Makefile
-rw-r--r-- 0 root wheel 587 июн 22 2001 ports/audio/aureal-kmod/files/patch-Makefile.inc
-rw-r--r-- 0 root wheel 1601 фев 2 2005 ports/audio/aureal-kmod/files/patch-au88x0.c
[unix1]~ >
# tar zxvf /pub/BSD/FreeBSD/releases/i386/6.0-RELEASE/ports/ports.tgz ports/audio/aureal-kmod/Makefile
в качесте имени извлекаемого файлы - полный путь и имя, как все это лежит
в архиве
создать или извлечь пропустив что-то - использование exclude