Как сжать директорию с отображением прогресса и ограничением дискового ввода-вывода

tar pcf - home | pv -s $(du -sb home | awk '{print $1}') --rate-limit 500k | gzip > /mnt/c/home.tar.gz


Команда «tar pcf — home | pv -s $(du -sb home | awk ‘{print $1}’) —rate-limit 500k | gzip > /mnt/c/home.tar.gz» выполняет сжатие директории «home» с отображением прогресса и ограничением дискового ввода-вывода.

Команда «tar» создает архив файлов и директорий. Флаг «pcf» указывает, что нужно создать новый архив, а флаг «-» означает, что архив будет выводиться в стандартный вывод.

Команда «pv» используется для отображения прогресса при передаче данных между программами по каналу. Флаг «-s $(du -sb home | awk ‘{print $1}’)» указывает общий размер данных, который будет передан в pv.

Далее, флаг «—rate-limit 500k» ограничивает скорость записи на диск 500 КБ в секунду.

Команда «gzip» сжимает переданные данные. Затем, оператор «>» перенаправляет сжатые данные в файл «/mnt/c/home.tar.gz».

Альтернативой данной команды может быть использование других архиваторов, таких как «zip» или «7z», а также других инструментов для отображения прогресса и ограничения дискового ввода-вывода. Передаваемые команде аргументы включают путь к директории, которую нужно сжать («home»).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *