Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Статья Работа с архивами через терминал в Linux

Тема в разделе "Аренда серверов VDS", создана пользователем Izzatillo, 19 авг 2017.

Метки:
  1. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    Архивирование - это объединение нескольких небольших файлов в один, с целю более удобной последующей передачи, хранения, шифрования или сжатия.
    Архив почти всегда содержит метаданные. Например:

    • Имена файлов (кроме некоторых программ сжатия одиночных файлов — например, gzip, где в качестве имени файла используется имя архива без расширения, добавленного такой программой)
    • Идентификаторы владельцев, групп, и т.п. файлов, и их прав
    • Размеры файлов
    • Даты изменения, создания файлов
    • Контрольные суммы файлов для проверки правильности распаковки
    • Размер и контрольные суммы архива
    • Избыточные данные для восстановления данных при повреждении
    • Цифровая подпись создателя архива
    Tar
    Tar
    - это стандартная утилита, с помощью которой выполняется архивирование файлов Linux.
    Синтаксис утилиты:
    PHP:
    tar опцииf archive /home/
    Опции утилиты:
    Код:
    A - добавить файл к архиву
    c - создать архив в linux
    d - сравнить файлы архива и распакованные файлы в файловой системе
    j - сжать архив с помощью Bzip
    z - сжать архив с помощью Gzip
    r - добавить файлы в конец архива
    t - показать содержимое архива
    u - обновить архив относительно файловой системы
    x - извлечь файлы из архива
    v - показать подробную информацию о процессе работы
    f - файл для записи архива
    -C - распаковать в указанную папку
    --strip-components - отбросить n вложенных папок
    Следующая команда создает tar архив с помощью каталогов, добавляя все файлы в нем и подкаталоги:
    Код:
    tar -cvf archive.tar.gz /home/server/
    Следующая команда должна извлечь файлы из tar.gz архива:
    Код:
    tar -xvf archive.tar.gz
    Чтобы добавить файлы в существующие архивы:
    Код:
    tar -rvf archive.tar file.txt
    Чтобы извлечения одного файла синтаксис тот же:
    Код:
    tar -xvf archive.tar file.txt
    gzip
    gzip
    - может сжимать файлы, но не архивировать. Однако он прекрасно работает, если его использовать вместе с архивирующим инструментом - как бывает на практике, gzip и tar отлично работают вместе.
    Синтаксис утилиты:
    PHP:
    gzip опции файл
    gunzip опции файл
    Опции утилиты:
    Код:
    -c - выводить архив в стандартный вывод
    -d - распаковать
    -f - принудительно распаковывать или сжимать
    -l - показать информацию об архиве
    -r - рекурсивно перебирать каталоги
    -0 - минимальный уровень сжатия
    -9 - максимальный уровень сжатия
    Пример сжатия:
    Код:
    gzip archive.tar
    Распаковывает archive.tar.gz:
    Код:
    gzip -d archive.tar.gz
    Zip
    zip
    - может одновременно и архивировать, и сжимать файлы; то есть вы можете сжать различные файлы, поместив их при этом в архив.
    Синтаксис утилиты:
    PHP:
    zip опции файлы
    unzip опции архив
    Опции утилиты:
    Код:
    -d удалить файл из архива
    -r - рекурсивно обходить каталоги
    -0 - только архивировать, без сжатия
    -9 - наилучший степень сжатия
    -F - исправить zip файл
    -e - шифровать файлы
    Чтобы создать архив с содержимым каталога:
    Код:
    zip -r archive home
    А для распаковки:
    Код:
    unzip -r archive.zip
    Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:
    Код:
    unzip –d dirname archive.zip
    Вместо dirname указывается папка, в которую нужно извлечь данные из архива.
     
Похожие темы
  1. MaximFray
    Ответов:
    2
    Просмотров:
    8.617
  2. CroSSy
    Ответов:
    6
    Просмотров:
    819
  3. ZLODEY-lll
    Ответов:
    3
    Просмотров:
    703
  4. Mr_Jluc
    Ответов:
    4
    Просмотров:
    778
  5. stasic2017
    Ответов:
    2
    Просмотров:
    459
Загрузка...