Команда tar предустановлена почти в каждом дистрибутиве Linux. Итак, он готов, когда вам это нужно.
В этой статье я покажу вам, как использовать команду tar в Linux для сжатия файлов и распаковки сжатых файлов. Итак, приступим.
У меня есть каталог ~ / проекты в моем домашнем каталоге. У меня есть следующие файлы и каталоги в каталоге ~ / projects. Я буду использовать эти файлы и каталоги, чтобы продемонстрировать, как создавать архивные файлы с помощью команды tar в этой статье.
Чтобы создать tar-архив всего в ~ / проект каталог, запустите команду tar следующим образом:
$деготьcvf project.tar проект
Архив project.tar должен быть создан.
Как видите, архивный файл project.tar создано. Его размер составляет 51 МБ.
По умолчанию tar-архив не сжимается. Но при желании вы можете сжать содержимое архива с помощью gzip а также bzip2 алгоритм.
Чтобы выполнить сжатие gzip в предыдущем примере, вы должны использовать -С участием вариант команды tar следующим образом:
$деготьxvzf project.tar.gz poject/
project.tar.gz архив должен быть создан. Как видите, размер файла немного меньше, чем у несжатой версии. В реальной жизни вы получите лучшие результаты, потому что я сгенерировал эти файлы с помощью / dev / urandom а также дд команды. Итак, алгоритмы сжатия работали не так хорошо.
Чтобы выполнить сжатие bzip2 в предыдущем примере, вы должны использовать -С участием вариант команды tar следующим образом:
$деготьcvjf project.tar.bzip2 проект/
Как видите, project.tar.bzip2 архив создан.
Сжатие определенных файлов и каталогов:
Вам не нужно сжимать каталог, если вы этого не хотите. Вы можете указать разные файлы и каталоги по разному (относительному или абсолютному) пути в команде tar и сжать их следующим образом:
$деготьcvzf important_etc.tar.gz/так далее/девственница/так далее/проект fstab/test1.txt проект/документы
Указанные файлы и каталоги сжимаются в файл архива. important_etc.tar.gz .
Исключение файлов и каталогов:
Если вам нужно сжать весь каталог с помощью команды tar и вы не хотите включать в него некоторые файлы и каталоги, вы можете использовать -исключать вариант команды tar следующим образом:
$деготьcvzf project.tar.gz--исключать= проект/документы--исключать= проект/проект test.img/
Как видите, test.img файл и документы / каталог, включая его содержимое, исключается из архива.
Список содержимого tar-архива:
Перед извлечением tar-архива всегда полезно знать структуру файлов и каталогов tar-архива. Вы можете перечислить все файлы и каталоги внутри tar-архива с помощью следующей команды:
$деготьtf project.tarКак видите, распечатана структура файлов и каталогов tar-архива.
Чтобы просмотреть права доступа к файлам и каталогам, а также другую информацию о файлах и каталогах внутри архива tar, выполните команду tar следующим образом:
$деготьtvf project.tarКак видите, перечислено содержимое tar-архива и много информации о всех файлах и каталогах.
Извлечение архивов tar:
Чтобы распаковать tar-архив, вы должны знать, сжат ли архив или нет. Если архив сжат, вы должны знать, какой алгоритм сжатия также используется для сжатия архива.
Обычно эту информацию можно найти в имени файла архива. Если имя файла архива заканчивается на .tar , то по соглашению это tar-архив, который не сжимается.
Если имя файла архива заканчивается на .tar.gz , то это архив, сжатый с помощью gzip.
Если имя файла архива заканчивается на .tar.bzip2 , то это сжатый архив bzip2.
Тем не менее, люди могут использовать любое расширение файла, которое они хотят представлять для файла архива tar. Их ничто не останавливает. Итак, лучший способ - использовать файл команда.
Чтобы найти информацию об архиве (скажем, project2.tar ) запустите файл команду следующим образом:
$файлproject2.tarКак видите, даже несмотря на то, что расширение файла задано неправильно, команда file по-прежнему сообщает, что это архив, сжатый с помощью gzip.
Теперь, чтобы извлечь несжатый tar-архив project.tar вы только что создали в своем текущем рабочем каталоге, выполните следующую команду:
$деготьxvf project.tarЭта команда распакует архив в ваш текущий рабочий каталог.
Если вы хотите распаковать архив в другой каталог, скажем, ~ / Загрузки , затем запустите команду tar следующим образом:
$деготьxvf project.tar-C~/ЗагрузкиЗАМЕТКА: Каталог, в который вы распаковываете архив, должен существовать до того, как вы запустите команду. В противном случае tar не сможет распаковать архив. Итак, убедитесь, что каталог существует, а если нет, создайте каталог с помощью команды mkdir.
Архив project.tar распаковывается в каталог ~ / Downloads.
Как видите, содержимое архива теперь доступно в каталоге ~ / Downloads.
Если архив сжат gzip, используйте -С участием вариант при распаковке архива следующим образом.
$деготьxvzf project.tar-C~/ЗагрузкиЕсли архив сжат bzip2, используйте -j вариант при распаковке архива следующим образом.
$деготьxvjf project.tar-C~/ЗагрузкиПолучать помощь:
У команды tar есть много опций. В этой статье невозможно охватить все из них. Но вы можете прочитать справочную страницу команды tar, чтобы узнать о ней больше. В этой статье я показал вам, как начать работу с командой tar. Теперь вы сможете двигаться вперед самостоятельно.
Чтобы открыть справочную страницу команды tar, выполните следующую команду:
$человек деготь
Итак, вот как вы используете команду tar в Linux. Спасибо, что прочитали эту статью.