ГлавнаяОперационные системыLinuxКак работать с архивами из командной строки

Как работать с архивами из командной строки [Linux]

основной архивСуществует множество графических решений для работы с архивами (или заархивированными файлами) в Linux, но ни одно из них не сравнится с командной строкой по скорости и универсальности. Единственная плохая вещь в этом заключается в том, что существует так много разных типов архивов, каждый из которых имеет свой собственный синтаксис и свойства, и разобраться со всеми ними без небольшой подготовки может быть очень сложно. Чтобы разобраться с этим, я предлагаю вам список наиболее распространенных типов архивов (собственных и открытых) с их основным синтаксисом.

1. Тар

Наверное, tar – один из самых распространенных архивов. Он бесплатный и классный. Для создания и архивирования используется синтаксис

tar -cvf [archive.tar] [directory to archive]

.

Здесь «c» означает создание нового архива, «v» для подробного режима и «f» для присвоения имени созданному архиву.
Но tar-архивы также могут помечаться тегами

1. Тар

чтобы сжать файл. Просто добавьте параметр «z» в предыдущую строку, и вы создадите файл .tgzили .tar.gz. Если вы хотите просмотреть файлы в tar-архиве, используйте команду:

tar -tvf [archive.tar]

Что еще может пригодиться в дальнейшем, так это обновить архив или добавить в него новые файлы. Для этого

tar -rvf [archive.tar] [directory or file to add]

добавит в архив новый файл или каталог, а

tar -uvf [archive.tar] [modified directory]

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

tar -xvf [archive.tar]

где «x» означает «извлечь».

2. Рар

Rar — злой близнец-собственный брат tar (по крайней мере, название звучит так). Единственное, что вам следует сделать с файлами RAR в Linux, — это извлечь их с помощью команды

unrar x [archive.rar]

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

unrar v [archive.rar]

Или даже проверьте целостность архива с помощью

unrar t [archive.rar]

Обратите внимание, что пакет unrar должен быть установлен заранее.

3. Почтовый индекс

Также очень популярны zip-сжатия и архивы одновременно. Однако его немного сложнее использовать в командной строке, чем tar. Синтаксис создания нового zip-архива:

zip -rv [archive.zip] -o [directory to archive]

Здесь «v» снова означает подробный режим, «o» означает каталог для архивирования, а «r» означает «рекурсивный», который служит для сохранения целостности

2. Рар

уры. Также возможно обновить архив, добавив «u» к первому набору опций. Однако распаковка остается простой:

unzip [archive.zip]

4. Bzip2

При более высоком уровне сжатия bzip2 может быть предпочтительнее gzip, но возможности не очень расширены, и сжать можно только один файл (а не каталог). Используйте

bzip2 [file]

чтобы сжать и

bunzip2 [archive.bz2]

для распаковки.

5. 7zip

Не установленный по умолчанию, p7zip по-прежнему очень эффективен при сжатии с высокой скоростью. Он также содержит столько же опций, сколько и tar:

7z a [directory to compress]

3. Почтовый индекс

догадались?)

7z 1 [archive.7z]

чтобы просмотреть содержимое архива

7z u [archive.7z] [file to add or updated directory]

добавит в архив новый файл или каталог или даже обновит изменения, внесенные в исходный каталог.

Наконец, синтаксис извлечения архива очень близок к синтаксису unrar

7z x [archive.7z]

6. Эйс

Другой проприетарный тип архива, ace, ведет себя аналогично rar:

unace x [archive.ace]

чтобы извлечь архив.

unace v [archive.ace]

чтобы просмотреть содержимое архива

unace t [archive.ace]

чтобы проверить его целостность.

Некоторые советы

Освоив все типы архивов, вы, возможно, поймете, что есть несколько советов, о которых

4. Bzip2

омнить. Во-первых, будьте внимательны к другим при создании архива. Разве вы не ненавидите, когда вы что-то извлекаете и все вновь созданные файлы смешиваются с теми, которые уже были в каталоге? Вы теряете время и терпение, убирая все. Поэтому заранее предусмотрите извлечение и всегда архивируйте отдельный файл или каталог, чтобы ничего не вырвалось.
Кроме того, вы, возможно, заметили, что все команды для извлечения архива довольно просты, за исключением команды для tar. Итак, вот мой совет: создайте псевд

5. 7zip

alias untar="tar -xvf"

Таким образом, команды для распаковки: untar, unrar x, unzip, Bunzip2, 7z x, unace x. Прямо, правда? А если вы хотите всегда сохранять псевдоним, не забудьте скопировать и вставить предыдущую строку в файл.bashrc в вашем домашнем каталоге.

Наконец, я сказал, что bzip2 имеет хорошее сжатие, но не работает с каталогами. Вы, наверное, догадались, что это не проблема, если вы раньше использовали другой тип архива. Просто заархивируйте нужный каталог, например, с помощью tar. Затем сожмите его с помощью bzip2, так как он будет считаться одним файлом.

Заключение

Что еще я могу сказать? Архивы — это удобно, быстро и просто. Как только вы освоите основные манипуляции, сжатие вскоре не будет хранить от вас никаких секретов. А компиляция программ станет очень простой, полностью через консоль. Конечно, теперь, когда вы знаете, какие типы являются бесплатными, я советую вам использовать их вместо проприетарных.

Знаете ли вы какие-нибудь другие типы архивов? Какой из них вы предпочи

6. Эйс

Или здесь следует добавить недостающую команду/функцию? Пожалуйста, дайте нам знать в комментариях.

Изображение предоставлено: Желтая компьютерная папка с застежкой-молнией от Big Stock Photo.

Некоторые советы

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи