URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61781
[ Назад ]

Исходное сообщение
"работа с tar - два вопроса"

Отправлено unknown , 14-Ноя-05 16:57 
Как из tar-архива достать определенный файл, не распаковывая весь архив?
И еще пож-та подскажите: как затарить содержимое директории, исключая определенные файлы/подкаталоги в ней?

Содержание

Сообщения в этом обсуждении
"работа с tar - два вопроса"
Отправлено lavr , 14-Ноя-05 17:17 
>Как из 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 - два вопроса"
Отправлено Дениска , 14-Ноя-05 17:21 
>Как из 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).            



"работа с tar - два вопроса"
Отправлено unknown , 14-Ноя-05 17:47 
Спасибо, что ответили! а не послали, ведь вопросы конечно легкие :-)



"работа с tar - два вопроса"
Отправлено lavr , 14-Ноя-05 17:55 
>Спасибо, что ответили! а не послали, ведь вопросы конечно легкие :-)

и их решение конечно же можно было найти поиском на opennet:

http://www.opennet.me/docs/RUS/tar/tar.html
http://www.opennet.me/docs/RUS/linuxsos/ch22_1.html