Та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 *
…сжимаются все файлы в текущем каталоге (но не в его подкаталогах).