Общие команды упаковки и сжатия Linux
Общие команды упаковки и сжатия Linux

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Введение Инструменты сжатия/декомпрессии, обычно используемые в Linux, включают использование zip, rar и tar. Упаковка и сжатие файлов Форматы файлов сжатых пакетов в Linux помимо наиболее распространенных сжатых файлов Windows с суффиксами *.zip, *.rar и .7z включают также .gz, .xz, .bz2, .tar, .tar. gz и .tar xz,tar.bz2.

Расширение файла

иллюстрировать

*.zip zip

Программа для упаковки сжатых файлов

*.rar rar

Сжатые файлы программы

*.7z 7zip

Сжатые файлы программы

*.tar

Пакеты программ tar, несжатые файлы

*.gz

Файлы, сжатые программой gzip (GNU zip).

*.xz

xz Сжатые файлы программы

*.bz2

tar Упаковать, gzip Сжатые файлы программы

*.tar.gz

tarУпаковать, gzipСжатые файлы программы

*.tar.xz

tarбить Сумка,xzСжатые файлы программы

*.tar.bz2

tarбить Сумка,bzip2Сжатые файлы программы

*.tar.7z

tarбить Сумка,7zСжатые файлы программы

1. Программа для сжатия zip-файлов

Используйте zip для упаковки файлов

Упаковать тестовый каталог в файл, -r означает рекурсивную упаковку, включая все содержимое подкаталога, -q означает тихий режим, -o означает выходной файл, за которым следует имя выходного файла пакета.

zip -r -q -o test.zip /home/test

Используйте команду du, чтобы просмотреть размер упакованного файла.

du -h test.zip

Используйте команду file для просмотра размера и типа файла.

файл test.zip Установите уровень сжатия 9 и 1 (9 — самый большой, 1 — самый маленький) и переупакуйте.

1 означает самое быстрое сжатие, но большой размер, 9 означает самый маленький размер, но самое долгое время, -x исключает zip-файл, который мы создали в прошлый раз, путь должен быть абсолютным.

zip -r -9 -q -o test_9.zip /home/test -x ~/.zip zip -r -1 -q -o test_1.zip /home/test -x ~/.zip

Затем используйте команду du, чтобы просмотреть уровень сжатия по умолчанию, минимальный и максимальный уровни сжатия, а также размер несжатого файла -h означает «читаемый», а -d означает глубину просматриваемого файла.

du -h -d 0 *.zip ~ | Создайте зашифрованный zip-пакет

Используйте параметр -e для создания зашифрованного сжатого пакета.

zip -r -q -o test.zip /home/test Примечание. Что касается команды zip, из-за некоторых проблем совместимости между системами Windows и Linux/Unix в форматах текстовых файлов, таких как разрывы строк (невидимые символы), в Windows это CR+LF (возврат каретки+перевод строки: каретка return (добавить новую строку), а в Linux/Unix — LF (перевод строки), поэтому, если текст, отредактированный в Linux, открывается в системе Windows без обработки, может показаться, что новой строки нет. Если вы хотите, чтобы созданный вами в Linux zip-файл без проблем распаковывался в Windows, вам необходимо внести некоторые изменения в команду Переменные в оболочке имеют разные типы, могут участвовать в операциях и имеют ограничения по области действия.

Используйте параметр -l для преобразования LF в CR+LF

zip -r -l -o test.zip /home/test

2. Используйте команду unzip, чтобы распаковать zip-файл.

Используйте zip для упаковки файлов

Извлеките test.zip в текущий каталог.

unzip test.zip

Используйте тихий режим для извлечения файлов в указанный каталог.

unzip -q test.zip -d ziptest

Если вы не хотите распаковывать, а просто хотите просмотреть содержимое сжатого пакета, вы можете использовать параметр -l.

unzip -l test.zip

Linux по умолчанию использует кодировку UTF-8, чтобы предотвратить появление искаженных китайских символов после распаковки. Вам необходимо использовать параметр -O.

разархивировать -O GBK, сжатый на китайском языке файл.zip

3. команда упаковки и сжатия rar

существовать Linux ХОРОШОиспользовать rar и unrar Инструменты для создания и Разархивировать соответственно rar Сжатый пакет. Установите инструмент rarиunrar sudo apt-get update sudo apt-get install rar unrar Создайте сжатый пакет из указанного файла или каталога или добавьте файлы в сжатый пакет. rm *.zip

Используйте параметр a, чтобы добавить каталог ~ в файл архива. Если файл не существует, он будет создан автоматически.

rar a test.rar . Примечание: рар Параметры команды отсутствуют — если добавить, будет выдано сообщение об ошибке. Удалить файл из указанного файла архива rar d test.rar .bashrc Просмотр файлов без распаковки rar l test.rar использовать unrar Разархивировать rar документ

Полная декомпрессия пути

unrar x test.rar

Удалить путь для распаковки

mkdir tmp unrar e test.rar tmp/

4. инструмент для упаковки смолы

существовать Linux Чаще всего используется выше tar инструменты, смола Первоначально это был просто инструмент для упаковки, но в то же время он также реализовал 7z,gzip,xz,bzip2 Поддерживаемые другими инструментами, эти инструменты сжатия сами по себе могут сжимать только документ или каталоги (документ в отдельном сжатом каталоге) и не реализуют сумочное сжатие документа, поэтому нам не нужно изучать несколько других инструментов отдельно. смола Сжатие Разархивировать — та же команда, только параметр другой, использовать удобнее. Создайте tar Сумка

-c означает создание файла пакета tar, а -f используется для указания имени создаваемого файла. Обратите внимание, что имя файла должно следовать за параметром -f.
автоматически удалит /, представляющий абсолютный путь. Вы также можете использовать -P, чтобы сохранить символ абсолютного пути.

tar -cf test.tar ~ развязать Сумкаодиндокумент (параметр -x) Перейти в сохраненный каталог существования по указанному пути. (параметр -C) mkdir tardir tar -xf test.tar -C tardir Может быть спроектированразвязать Bag document-tparameter tar -tf test.tar Сохраняйте атрибут документа и переходите по ссылкам (символическим ссылкам или программным ссылкам), иногда мы используем резервную копию документа tar, когда вы Существуете. ь При восстановлении других хостов вы хотите сохранить атрибуты документа (-pпараметр) и резервная ссылка указывает на исходный документ, а не на саму ссылку (-hпараметр) tar -cphf etc.tar /etc киспользовать gzip Создание инструмента *.tar.gz документдля Напримериллюстрировать,Толькосуществоватьсоздавать tar Добавлено на основании документа -z параметр,использовать gzip сжать документ tar -czf etc.tar.gz ~ Разархивировать *.tar.gz документ tar -xzf etc.tar.gz Сейчас мы хотим использовать другое сжатие. инструмента или Разархивировать соответствующий документ необходимо изменить только один параметр:

Сжатый формат документа

параметр

*.tar.gz

-z

*.tar.xz

-J

*tar.bz2

-j

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/137928.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose