Tar
Tar
Первоначально программа tar предназначалась для создания резервных копий системы на магнитных лентах
(tar -
сокращение от tape archive, что означает архив на магнитной ленте). В настоящее время эта программа широко применяется для подготовки программного обеспечения к распространению.
Формат команды создания архива:
$ tar cvf
tar-file-патв file-list
По этой команде создается архивный файл tar-file-name (как правило, с расширением . tar), в который записываются все файлы, указанные в списке file-list, составленном в соответствии с правилами, рассмотренными в гл. 16. Обратите внимание: файлы, вносимые в архив, не переносятся, а копируются, поэтому нет опасности их случайного удаления.
Обратите также внимание на параметры, следующие непосредственно за командой. В приведенном примере это cvf. Каждый из этих параметров определяет отдельные аспекты поведения команды tar:
-
с - указывает создание нового архива, в отличие от просмотра существующего или внесения в него файлов;
-
v - указывает подробный вывод данных с указанием каждого архивируемого файла;
-
f - указывает архивирование в файл, а не на магнитную ленту.
Если необходимо архивировать все файлы с расширением . txt в текущем каталоге в архивный файл text. tar, можно воспользоваться командой:
$ tar cvf text.tar *.txt
ab.txt pop.txt
Обратите внимание на перечисление файлов, копируемых в архив.
Иногда ipeGyeiUM копирован, в архив каталог. К счастью, каталог, указанный в списке файлов команды tar, копируется в архив вместе со всеми содержащимися в нем файлами и подкаталогами. Следовательно, для копирования всего содержимого, например, каталога vnc в архивный файл vnc. tar можно воспользоваться командой
$ tar cvf vnc.tar vnc
Полностью, это будет иметь следующий вид.
$ tar
cvf vnc.tar vnc
vnc/
vnc/LICENSE.TXT
vnc/README
vnc/README. vnc server
vnc/Xvnc
vnc/classes/
vnc/classes/DesCipner.class
vnc/classes/animatedMemorylmageSource.class
vnc/classes/authenticationPanel.class
vnc/classes/clipboardFrame.class
vnc/classes/optionsFrame.class
vnc/classes/rfbProto.class
vnc/classes/vncCanvas.class
vnc/classes/vncviewer.class
vnc/classes/vncviewer. jar
vnc/vncpasswd vnc/vncserver vnc/vncviewer
Обратите внимание, что в первой ответной строке команды указывается создание каталога vnc в архиве, после чего происходит копирование файлов в этот каталог.
Существующий архив, как правило, просматривают или извлекают из него файлы. Для, просмотра содержимого архива параметр с заменяется параметром t.
$ tar
tvf vnc.tar
drwxr-xr-x root/root 0 1998-05-16 23:55 vnc/
-rw-r—r—.root/root 18000 1998-01-23 16:52 vnc/LICENCE.TXT
-rw-r—r— root/root 6142 1998-01-23 16:53 vnc/REAEME
-r—r—r— root/root 601 1998-01-23 16:28 vnc/README.vncserver
-r-xr-xr-x root/root 1286834 1998-01-23 13:00 vnc/Xvnc
drwxr-sr-x root/root 0 1998-01-23 16:24 vnc/classes/
-r—r—r— root/root 7143 1998-01-23 16124 vnc/classes/DesCipher.class
-r—
r
—r— root/root 1329 1998-01-23 16:24 vnc/classes/
animatedMemorylmageSource. class
-r—r—r— root/root 2068 1998-01-23 16:24 vnc/classes/
^authenticationPanel. class
-r—r—r— root/root 1761 1998-01-23 16:24 vnc/classes/clipboardFrame.class
-r—r—r— root/root 3210 1998-01-23 16:24 vnc/classes/optionsFrame.class
-r—r—r— root/root 8309 1998-01-23 16:24 vnc/classes/rfbProto.class
-r—r—r— root/root 7092 1998-01-23 16:24 vnc/classes/vncCanvas.class
-r—r—r— root/root 7100 1998-01-23 16:24 vnc/classes/vncviewer.class
-Г—r—r— root/root 20564 1998-01-23 16:24 vnc/classes/vncviewer.jar
-r-xr-xr-x root/root 11433 1998-01-23 13:00 vnc/vncpasswd
-r-xr-xr-x root/root 10795 1998-05-17 00:17 vnc/vncserver
-r-xr-xr-x root/root 49685 1998-01-23 13:08-vnc/vncviewer
Как видим, список файлов выводится в подробной форме: как при выводе содержимого каталога командой Is' -1.
Чтобы извлечь содержимое архива в текущий каталог, замените параметр с параметром х.
$ tar
xvf vnc.tar
vnc/
vnc/LICENSE.TXT vnc/README vnc/README.vncserver vnc/Xvnc
vnc/classes/
vnc/classes/DesCipher.class vnc/classes/animatedMemorylmageSource.class
vnc/classes/authenticationPanel.class vnc/classes/clipboardFrame.class
vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class
vnc/classes/vncviewer.class vnc/classes/vncviewer.jar vnc/vncpasswd vnc/vncserver vnc/vncviewer
Содержание раздела