Установка Linux Red Hat 7.1

http://kofemolkin.ru/Vitek.html          

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



Содержание раздела