Иллюстрированный самоучитель по Linux

Таr и gzip

Существующий архив, как правило, просматривают или извлекают из него файлы. Для, просмотра содержимого архива параметр с заменяется параметром 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– <strong>r</strong> – 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 -|.

Чтобы извлечь содержимое архива в текущий каталог, замените параметр с параметром х.

$ 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

Gzip

В приведенных примерах применения команды tar файлы архивируются, но не сжимаются. В Linux для сжатия файлов используется команда gzip.

В отличие от программы ZIP из Windows, которая может сразу создать архив, состоящий из множества сжатых файлов, команда gzip только сжимает отдельные файлы.

Если у вас есть очень большой файл test.pdf, использовать который в ближайшее время не планируется, то для экономии места на диске его можно сжать следующей командой.

$ gzip test.pdf

По этой команде файл test .pdf сжимается и к его имени добавляется расширение .gz, так что он превращается в файл test.pdf.gz. До сжатия файл имел объем 110 778 байт:

-rw-r--r – I root root 110778 Jun 5 16:54 test.pdf

После сжатия его объем уменьшился до 83 729 байт.

-rw-r--r – I root root 83729 Jun 5 16:54 test.pdf.gz

Как и в большинстве команд, в команде gzip для указания нескольких файлов можно использовать подстановочные символы. Например, по команде:

$ gzip *

…сжимаются все файлы в текущем каталоге (но не в его подкаталогах).

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.