Архивирование и сжатие файлов в Linux

Архивирование - объединение нескольких небольших файлов в один, с целью более удобной последующей передачи, хранения, шифрования или сжатия

    tar

    tar - утилита архивирования
    В tar добавлена возможность одновременно производить сжатие tar-архива

    #создает tar-архив дерева подкаталогов и вызывает gzip для выполнения сжатия #исключение составляют скрытые файлы tar czvf archive_name.tar.gz *

    ( cd folder && tar -cf - . ) | ( cd test-folder && tar xpvf - )

    cd - переход из каталога в каталог
    && - все команды после будут выполнены только если будут успешно выполнены команды до оператора


    tar -сf - .
    -с - создание архива
    -f - задает файл архива
    - - в качестве файла архива задается stdout
    . - текущая директория и ее содержимое

    tar -xvpf -
    -x - разархивирование
    --delete - удалить файлы из архива
    -r - добавить файлы в существующий архив
    -A - добавить tar-файлы в существующий архив
    -t - список файлов в архиве
    -u - обновить архив
    -z - обработка архива с помощью gzip
    -j - обработка архива с помощью bzip2
    -v - подробный режим
    -p - сохранение владельца и прав
    -f - - файл архива stdin
    "-" - это не самостоятельный оператор bash, а скорее опция распознаваемая некоторыми утилитами linux, которые выводят результат своей работы в stdout или принмает ввод в stdin

    echo "test" | cat test # #В данном случае diff принимает с помощью "-" второй параметр cat file1 | diff file2 - #Что аналогично команде diff file2 file1
    gzip

    Утилита сжатия заменившая утилиту compress
    Для декомпрессии используется gunzip, что является эквивалентом gzip -d
    Для работы со сжатыми файлами используется zcat, который выводит результат своей работы на stdout, допускает пеенаправление вывода
    Эквивалент команды zcat является команда gzip -dc

    bzip2

    Утилита сжатия, которая дает более высокую степень сжатия, но работает медленнее чем gzip
    Для декомпрессии используется bunzip2

    unarc, unarj, unrar

    Набор утилит предназначен для распаковки архивов DOS архиваторов rar


    Источники
    Последнее изменение: 07.10.2024 18:35


    Связанные темы

    Команда exec linux

    Использование команды tee в Linux

    Язык shell в Linux

    Библиотеки Linux

    Использование md5sum

    Использование wget и curl в Linux

    Команда chattr и lsattr в Linux

    Использование awk Linux Alpine

    Использование sed в Linux

    Применение getopt в Linux

    Переменные окружения в Linux

    Блокировка пользователя в Linux

    Классы символов в Linux

    Использование tar в Linux

    Подстановка имен файлов

    Проверка на необходимость перезапуска после обновления пакетов

    Стандартные потоки и перенаправление ввода/вывода в Linux

    Функции в языке Shell

    Использование grep в Linux

    Использование find Linux

    Права пользователей и групп

    Полезные команды и скрипты Linux

    Переменные в Linux

    Условная конструкция if в Linux

    Использование grep в Linux

    Использование xargs в Linux

    Фигурные скобки в bash

    Циклы в языке shell

    Использование оператора select в языке shell

    Внутренние и внешние команды linux

    Использование конструкции case в Linux

    Подстановка команд в Linux

    Compression and Decompression Nginx

    Мониторинг системы Linix с помощью getconf

    Использование ANCI последовательностей в Linux

    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ