Как из tar-архива достать определенный файл, не распаковывая весь архив?
И еще пож-та подскажите: как затарить содержимое директории, исключая определенные файлы/подкаталоги в ней?
>Как из 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
>Как из tar-архива достать определенный файл, не распаковывая весь архив?
>И еще пож-та подскажите: как затарить содержимое директории, исключая определенные файлы/подкаталоги в
>ней?
не поверите, но в man tar все написано
по первому вопросу
-x
--extract
--get Extract files from an archive. The owner, modification
time, and file permissions are restored, if possible. If
no file arguments are given, extract all the files in the
archive.
по второму
--exclude pattern Exclude files matching the pattern (don'е extract them, don't add them, don't list them).
Спасибо, что ответили! а не послали, ведь вопросы конечно легкие :-)
>Спасибо, что ответили! а не послали, ведь вопросы конечно легкие :-)и их решение конечно же можно было найти поиском на opennet:
http://www.opennet.me/docs/RUS/tar/tar.html
http://www.opennet.me/docs/RUS/linuxsos/ch22_1.html