Команды Linux

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

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

Команда tar предустановлена ​​почти в каждом дистрибутиве Linux. Итак, он готов, когда вам это нужно.

В этой статье я покажу вам, как использовать команду tar в Linux для сжатия файлов и распаковки сжатых файлов. Итак, приступим.

Создание архивов tar:

У меня есть каталог ~ / проекты в моем домашнем каталоге. У меня есть следующие файлы и каталоги в каталоге ~ / projects. Я буду использовать эти файлы и каталоги, чтобы продемонстрировать, как создавать архивные файлы с помощью команды tar в этой статье.

Чтобы создать tar-архив всего в ~ / проект каталог, запустите команду tar следующим образом:

$ tar cvf проект.tar проект

Архив проект.деготь должен быть создан.

Как видите, архивный файл проект.деготь создано. Его размер составляет 51 МБ.

По умолчанию tar-архив не сжимается. Но при желании вы можете сжать содержимое архива с помощью gzip а также bzip2 алгоритм.

Чтобы выполнить сжатие gzip в предыдущем примере, вы должны использовать -z вариант команды tar следующим образом:

$ tar xvzf проект.деготь.gz poject /

проект.деготь.gz архив должен быть создан. Как видите, размер файла немного меньше, чем у несжатой версии. В реальной жизни вы получите лучшие результаты, потому что я сгенерировал эти файлы с помощью / dev / urandom а также дд команды. Итак, алгоритмы сжатия работали не так хорошо.

Чтобы выполнить сжатие bzip2 в предыдущем примере, вы должны использовать -z вариант команды tar следующим образом:

$ tar cvjf проект.деготь.проект bzip2 /

Как видите, проект.деготь.bzip2 архив создан.

Сжатие определенных файлов и каталогов:

Вам не нужно сжимать каталог, если вы не хотите. Вы можете указать разные файлы и каталоги по разному пути (относительному или абсолютному) в команде tar и сжать их следующим образом:

$ tar cvzf important_etc.деготь.gz / и т. д. / virc / и т. д. / fstab проект / test1.txt проект / документы

Указанные файлы и каталоги сжимаются в файл архива important_etc.деготь.gz.

Исключение файлов и каталогов:

Если вам нужно сжать весь каталог с помощью команды tar и вы не хотите включать в него некоторые файлы и каталоги, вы можете использовать команду -исключать вариант команды tar следующим образом:

$ tar cvzf проект.деготь.gz --exclude = проект / документы --exclude = проект / тест.img project /

Как видите, контрольная работа.img файл и документы / каталог, включая его содержимое, исключается из архива.

Список содержимого tar-архива:

Перед извлечением tar-архива всегда полезно знать структуру файлов и каталогов tar-архива. Вы можете перечислить все файлы и каталоги внутри tar-архива с помощью следующей команды:

$ tar tf проект.деготь

Как видите, структура файлов и каталогов tar-архива напечатана.

Чтобы просмотреть права доступа к файлам и каталогам, а также другую информацию о файлах и каталогах внутри архива tar, выполните команду tar следующим образом:

$ tar tvf проект.деготь

Как видите, перечислено содержимое tar-архива и много информации о каждом файле и каталоге.

Извлечение архивов tar:

Чтобы распаковать tar-архив, вы должны знать, сжат ли архив или нет. Если архив сжат, вы должны знать, какой алгоритм сжатия также используется для сжатия архива.

Обычно эту информацию можно найти в имени файла архива. Если имя файла архива заканчивается на .деготь, тогда по соглашению это tar-архив и не сжимается.

Если имя файла архива заканчивается на .деготь.gz, тогда это сжатый архив gzip.

Если имя файла архива заканчивается на .деготь.bzip2, тогда это сжатый архив bzip2.

Тем не менее, люди могут использовать любое расширение файла, которое они хотят представлять для файла архива tar. Им ничего не мешает. Итак, лучший способ - использовать файл команда.

Чтобы найти информацию об архиве (скажем, проект2.деготь) запустите файл команду следующим образом:

$ file project2.деготь

Как видите, несмотря на то, что расширение файла задано неправильно, команда file по-прежнему говорит, что это сжатый архив gzip.

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

$ tar xvf проект.деготь

Эта команда распакует архив в ваш текущий рабочий каталог.

Если вы хотите распаковать архив в другой каталог, скажем, ~ / Загрузки, затем запустите команду tar следующим образом:

$ tar xvf проект.tar -C ~ / Загрузки

ПРИМЕЧАНИЕ: Каталог, в который вы распаковываете архив, должен существовать до того, как вы запустите команду. В противном случае tar не сможет распаковать архив. Итак, убедитесь, что каталог существует, и если это не так, создайте каталог с помощью команды mkdir.

Архивный проект.tar распаковывается в каталог ~ / Downloads.

Как видите, содержимое архива теперь доступно в каталоге ~ / Downloads.

Если архив сжат gzip, используйте -z вариант при распаковке архива следующим образом.

$ tar xvzf проект.tar -C ~ / Загрузки

Если архив сжат bzip2, используйте -j вариант при распаковке архива следующим образом.

$ tar xvjf проект.tar -C ~ / Загрузки

Получать помощь:

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

Чтобы открыть справочную страницу команды tar, выполните следующую команду:

$ man tar

Итак, вот как вы используете команду tar в Linux. Спасибо, что прочитали эту статью.

OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...