Как использовать команду Linux Tar

How Use Linux Tar Command



Команда tar Linux используется для объединения нескольких файлов в один файл, также известный как архивирование. Он также используется для сжатия файлов, чтобы уменьшить дисковое пространство, необходимое для хранения этих файлов, и упростить обмен несколькими файлами через Интернет. Утилиту tar также можно использовать для распаковки сжатого файла для восстановления исходных данных.

Команда 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. Спасибо, что прочитали эту статью.