Архиватор tar и zip в Linux – команды распаковать и запаковать с ключами и опциями

Что такое файлы tar?

Аббревиатура tar предназначена для иллюстрации того, что отдельные файлы GZIP были сжаты настолько широко и максимально плотно, насколько это возможно. Упакованный файл может заканчиваться на .tar.gz и .tar.bz2. Иногда используется двойное окончание – .tar.gz.

Как можно догадаться по двойному расширению формата, состоящему из двух файлов, это фактически два в одном. TAR объединяет несколько объектов данных в один пакет под систему Windows. Это полезно, если, например, необходимо отправить несколько документов, изображений или предложить их для загрузки.

Расширения в формате .tar в основном предназначены для операционной системы Linux. В мире Windows они довольно необычны и редко встречаются. По этой причине система не может открыть эти файлы без дополнительного программного обеспечения.

Что такое tar.gz?

Tar.gz – это архив созданный программой Tar, и после этого заархивированный программой Gzip. Такая двойная архивация обусловлена тем, что программа Gzip сжимает хорошо и быстро, но делает это только с одним файлом. Поэтому чтобы запаковать несколько файлов, для начала из них создается один tar-архив, а после этого он уже пакуется программой Gzip.

Основные команды gzip

Программу gzip тоже можно использовать отдельно, для сжатия или распаковки файлов. Чтобы создать архив, нужно выполнить команду gzip имя_файла. И наоборот, для распаковки — gunzip имя_файла.gz.

Помимо стандартных команд, имеются и ключи, которые расширяют функционал программы. Основные выглядят так:

  • -h. Использование данного ключа приведёт к выводу списка доступных опций и команд;
  • -q. Блокирует все появляющиеся во время работы сообщения;
  • -t. Данный ключ проверяет архив на целостность;
  • -fast и -best. Эти два ключа управляют скоростью создания архива. best — наилучшее качество сжатия, но медленнее. Fast — наоборот, очень быстро, но с меньшим процентом архивирования.

Что такое команда tar?

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

Tar поддерживает широкий спектр программ сжатия , таких как gzip, bzip2, lzip, lzma, lzop, xzи compress. При создании сжатых tar-архивов принято считать добавление суффикса компрессора к имени файла архива. Например, если архив был сжат с помощью gzip, он должен быть назван archive.tar.gz.

Tar был первоначально разработан для создания архивов при хранения файлов на магнитной ленте, поэтому он имеет свое название « T ape AR chive».

Существуют две версии tar, BSD tar и GNU tar с некоторыми функциональными отличиями. Большинство систем Linux поставляются с предустановленной GNU tar по умолчанию. Если у вас не установлен tar, рекомендуем сначало установить его следую нашей статьи как установить tar.gz в CentOS.

Data Scientist

Data is called the new oil in modern times! So obviously, a Data Scientist is currently the highest paying job around. In fact, a Harvard Business Review article even called it the “Sexiest Job of the 21st Century”!!! The Data Scientist analyses complicated data to find common trends and patterns that eventually help in making more informed decisions.

This involves collecting the data from various sources, cleaning it to ensure accuracy and then using various data models and algorithms to analyze the data. After that, the data scientist may use data visualization techniques to convey the findings to company officials.

Some of the skills required for a Data Scientist are knowledge of statistical analysis, knowledge of programming languages such as Python, SQL, etc. as well as good data intuition and business acumen.

The average base pay for a Data Scientist is $141,000 per year.

Google Certified Professional Cloud Architect — $175,761

A Google Certified Professional Cloud Architect is a person who can handle Google Cloud Technologies. This cloud architect can design and handle scalable and secure cloud technologies to provide value addition for their company. To pass the exam for becoming a Google Certified Professional Cloud Architect, you need to be able to design and plan cloud solution architecture and make sure your designs are compliant with the security policies.

This multiple-choice exam has a length of 2 hours with a registration fee of 200 USD. You can take the exam in English or Japanese language with an option for an online exam or onsite exam as well. While you don’t need any prerequisites for taking this exam, it is recommended that you have at least 3 years of industry experience with 1 year exclusively dedicated to the management and handling of Google Cloud Technologies.

. Data Security Analyst

The Data Security Analyst handles the security of computers and the network as well as overseeing the system protection infrastructure. The security policies of the company are also imparted to the employees by the Data Security Analyst.

Some of the skills required for a Data Security Analyst are knowledge of computer networks and operating systems as well as information about the risk management factors.

The average pay for a Data Security Analyst is $90,000 per year.

. Estimate the tar archive size

The following command, estimates the tar file size ( in KB ) before you create the tar file.

$ tar -cf - /directory/to/archive/ | wc -c
20480

The following command, estimates the compressed tar file size ( in KB ) before you create the tar.gz, tar.bz2 files.

$ tar -czf - /directory/to/archive/ | wc -c
508

$ tar -cjf - /directory/to/archive/ | wc -c
428

. ITIL Foundation — $129,402

The ITIL originally stood for Information Technology Infrastructure Library and it specifies IT service management (ITSM) practises that bridge the gap between IT services and business requirements. This ITIL Foundation certification allows professionals to demonstrate their knowledge of the ITIL framework and Service Management along with various concepts from Agile, Lean, DevOps, etc. and why they are necessary in business.

This multiple-choice exam has a length of 60 minutes with overall 40 questions. You need to obtain at least 26 marks out of 40 to pass the exam, which is 65%. The exam can take the exam in English and Japanese language with a cost of 314 USD in America.

. Product Manager

There are many cutting edge products developed by tech companies these days! And any product that is developed needs a Product Manager to handle the process. So this is also a well-paying role in the current technological age. Product Managers define the product in detail and also pick the people to work on the project. They also keep track of the milestones in the production process and ensure the launch is on schedule.

Some of the skills required for a Product Manager are a detailed understanding of the Product Lifecycle Management (PLM) and knowledge of product management tools like Asana, PivotalTracker, JIRA, etc. Other soft skills needed are communication and time management skills.

The average pay for a Product Manager is $100,000 per year.

AWS Certified Solutions Architect – Associate — $149,446

The Amazon Web Services Certified Solutions Architect is a person who is experienced as a Solutions Architect and well versed in creating fault-tolerant, scalable and cost-efficient systems on Amazon Web Services. If you want to clear the AWS Certified Solutions Architect exam in order to obtain this certification, you should be knowledgeable about the networking, computing, storage, and database AWS services.

This multiple-choice exam has a length of 130 minutes with a registration fee of 150 USD. You can take the exam in English, Korean, Japanese, and Simplified Chinese language with an option for an online exam or onsite exam as well.

IoT Solutions Architect

Internet of Things along with Artificial Intelligence is the biggest technology trend in modern times! IoT can connect various devices over the internet that can eventually lead to smart homes, smart cities, etc. So it’s no shock that IoT Solutions Architect is a high paying job!

The IoT Solutions Architect is responsible for the development of practical IoT solutions and applications using IoT technology. In essence, the IoT Solutions Architect handles the development of the whole IoT ecosystem. This can involve making abstract IoT ideas more concrete, helping with interdepartmental IOT constructs and so on.

Some of the skills required for an IoT Solutions Architect are knowledge of machine learning, good programming skills, knowledge of hardware architecture as well as knowledge about the IoT solutions.

The average pay for an IoT Solutions Architect is $133,000 per year.

CISM – Certified Information Security Manager — $148,622

The Certified Information Security Manager (CISM) certification is provided by ISACA which is an international professional association with a focus on IT governance. This certification demonstrates experience in IT program development and management, risk management, incident management, information security governance, etc.

This basically aims to move your career from the technical IT side to the management side of things. The Certified Information Security Manager (CISM) certification is extremely helpful in proving your expertise or demonstrating your knowledge in the realms of Information Risk Management, Information Security Governance, Information Security Program Development and Information Security Incident Management.

This exam has a registration fee of 575 USD for those that are members of ISACA and 760 USD for non-members. You can take the exam in English, French, German, Italian, Korean, Japanese, and Simplified Chinese language with an option for an online exam or onsite exam as well. Also, your eligibility for the exam is checked when you apply for the exam registration and it is valid for twelve months.

Software Architect

The Software Architect interacts with the clients as well as developers to optimize the development process by making various design choices. This requires a keen understanding of software architecture. Also, software prototypes are developed by the Software Architect using the customer requirements to ensure the quality of the design.

Some of the skills required for a Software Architect are technical knowledge, good analytical and programming skills as well as communication and management skills.

The average pay for a Software Architect is $130,000 per year.

Software Engineer

Software Engineering is an important part of the industrial cycle, especially in current times when software innovations are at their peak. So it stands to reason that Software Engineer is such an important job! The Software Engineer interacts with the clients and then designs, develops, maintains and tests the computer software created.

:/>  Обновления Windows 10 за апрель 2021 года: что нового и улучшено » MSReview

Some of the skills required for a Software Engineer are technical knowledge, good analytical and programming skills as well as some communication and management skills.

The average pay for a Software Engineer is $130,000 per year.

CRISC – Certified in Risk and Information Systems Control — $146,480

The Certified in Risk and Information Systems Control (CRISC) certification is provided by ISACA which is an international professional association with a focus on IT governance. This certification demonstrates experience in managing and handling Information Technology risks after identifying them and implementing information systems.

The Certified in Risk and Information Systems Control (CRISC) certification is extremely helpful in proving your expertise or demonstrating your knowledge in the realms of IT Risk Assessment, IT Risk control, monitoring and reporting, IT Risk Response and Mitigation as well as IT Risk Identification.

This exam has a registration fee of 575 USD for those that are members of ISACA and 760 USD for non-members. You can take the exam in English, French, German, Italian, Korean, Japanese, and Simplified Chinese language with an option for an online exam or onsite exam as well. Also, your eligibility for the exam is checked when you apply for the exam registration and it is valid for twelve months.

Listing out the tar file content with less command

When the number of files in an archive is more, you may pipe the output of tar to less. But, you can also use less command directly to view the tar archive output, as explained in one of our previous article Open & View 10 Different File Types with Linux Less Command — The Ultimate Power of Less.

DevOps Engineer

After Brangelina (Brad Pitt and Angelina Jolie), DevOps is the most popular combination word currently! It is a set of practices that can speed up the building, testing, and releasing of software by automating certain processes. So the DevOps engineer handles the deployment and network operations of an organization by overseeing the code releases.

Extract a single file from tar, tar.gz, tar.bz2 file

To extract a specific file from a tar archive, specify the file name at the end of the tar xvf command as shown below. The following command extracts only a specific file from a large tar file.

$ tar xvf archive_file.tar /path/to/file

Use the relevant option z or j according to the compression method gzip or bzip2 respectively as shown below.

$ tar xvfz archive_file.tar.gz /path/to/file

$ tar xvfj archive_file.tar.bz2 /path/to/file

PMP – Project Management Professional — $143,493

If you are a Project Manager then this Project Management Professional certification is for you. And even if that is not your official designation, if you have completed projects successfully, still the Project Management Professional certification informs everyone that you are proficient in managing projects.

This multiple-choice exam has 200 questions with a registration fee of 405 USD for those that are members of PMI and 555 USD for non-members. The exam has 5 domains namely Initiating, Planning, Executing, Monitoring and Controlling, and Closing for Projects.

AI Architect

Artificial Intelligence is the future of the world!!! It is also the most talked-about technology currently with all tech-giants investing heavily in it. And so the AI Architect is in high demand! He handles the AI development and management of an organization. This involves creating AI solutions for the client as well as creating the system architecture based on the AI frameworks.

Some of the skills required for an AI Architect are knowledge of languages used for statistical computing is required such as Python, R, etc. as well as technologies in the domain of AI such as Machine Learning, Deep Learning, Statistical Learning, Neural Networks, etc.

The average pay for an AI Architect is $119,000 per year.

CISSP – Certified Information Systems Security Professional — $141,452

The Certified Information Systems Security Professional (CISSP) certification is provided by the International Information System Security Certification Consortium, or (ISC)². This is a nonprofit organization that is also called the “world’s largest IT security organization”!

This multiple-choice exam has a length of 3 hours with around 100 to 150 questions. You need to score 700 out of 1000 points to achieve a passing grade and you can take the exam in English only. Moreover, you need at least 5 years of full-time work experience where you are in a paid position in 2 or more of the 8 domains of the CISSP Common Body of Knowledge.

These domains include Identity and Access Management, Security Assessment and Testing, Security and Risk Management, Architecture and Engineering, Asset Security, Security Operations, Security  Communication and Network Security, and Software Development Security.

Extract a single directory from tar, tar.gz, tar.bz2 file

To extract a single directory (along with it’s subdirectory and files) from a tar archive, specify the directory name at the end of the tar xvf command as shown below. The following extracts only a specific directory from a large tar file.

$ tar xvf archive_file.tar /path/to/dir/

To extract multiple directories from a tar archive, specify those individual directory names at the end of the tar xvf command as shown below.

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

Use the relevant option z or j according to the compression method gzip or bzip2 respectively as shown below.

$ tar xvfz archive_file.tar.gz /path/to/dir/

$ tar xvfj archive_file.tar.bz2 /path/to/dir/

CISA – Certified Information Systems Auditor — $132,278

The Certified Information Systems Auditor (CISA) certification is provided by ISACA which is an international professional association with a focus on IT governance. This certification demonstrates experience for those who audit, monitor, control, and otherwise manage the IT and business systems of any organization.

The  Certified Information Systems Auditor (CISA) certification is extremely helpful in proving your expertise or demonstrating your knowledge in the realms of Governance and Management of IT, Protection of Information Assets, Information System Auditing process, Information System Operations, and Business Resilience, and Information systems Acquisition.

This exam has a registration fee of 575 USD for those that are members of ISACA and 760 USD for non-members. You can take the exam in English, French, German, Italian, Korean, Japanese, and Simplified Chinese language with an option for an online exam or onsite exam as well. Also, your eligibility for the exam is checked when you apply for the exam registration and it is valid for twelve months.

Cloud Architect

Cloud computing allows the creation of ambitious and complex projects using the best datacenters in the world at low costs. Is it any wonder it’s so popular? And with the popularity of cloud computing, comes the Cloud Architect. The Cloud Architect manages the cloud computing strategy of an organization which includes cloud management, cloud application design, cloud architecture, cloud deployment models, etc.

Some of the skills required for a Cloud Architect are the knowledge of an operating system such as Linux, Unix, etc, knowledge of cloud computing services, cloud security, etc.

The average pay for a Cloud Architect is $118,000 per year.

Extract group of files from tar, tar.gz, tar.bz2 archives using regular expression

You can specify a regex, to extract files matching a specified pattern. For example, following tar command extracts all the files with pl extension.

$ tar xvf archive_file.tar --wildcards '*.pl'

Options explanation:

  • –wildcards *.pl – files with pl extension

Adding a file or directory to an existing archive using option -r

You can add additional files to an existing tar archive as shown below. For example, to append a file to *.tar file do the following:

$ tar rvf archive_name.tar newfile

This newfile will be added to the existing archive_name.tar. Adding a directory to the tar is also similar,

$ tar rvf archive_name.tar newdir/

Note: You cannot add file or directory to a compressed archive. If you try to do so, you will get “tar: Cannot update compressed archives” error as shown below.

$ tar rvfz archive_name.tgz newfile
tar: Cannot update compressed archives
Try `tar --help' or `tar --usage' for more information.

AWS Certified Cloud Practitioner — $131,465

The Amazon Web Services Certified Cloud Practitioner is a person who has an adequate understanding of the AWS cloud in general, which is obtained through usage. If you want to clear this exam in order to obtain this certification, you should be knowledgeable about the AWS cloud architecture, global infrastructure, value proposition, security model, important services, etc.

This multiple-choice exam has a length of 90minutes with a registration fee of 100 USD. You can take the exam in English, Korean, Japanese, and Simplified Chinese language with an option for an online exam or onsite exam as well.

Data Warehouse Architect

While Big Data is the new oil, it also needs to be stored carefully to mine actionable insights. That’s where the Data Warehouse comes in! And the Data Warehouse Architect creates the data warehouse, designs solutions and works with data warehouse technologies for effective management in a company. In essence, the vast amounts of data in the data warehouse of a company is controlled by the Data Warehouse Architect.

Some of the skills required for a Data Warehouse Architect are knowledge of data warehousing technologies and database design, knowledge of some technologies such as J2EE, Cognos, etc. as well as communication skills.

The average pay for a Data Warehouse Architect is $116,000 per year.

VCP6-DCV: VMware Certified Professional 6 – Data Center Virtualization — $130,226

The VMware Certified Professional – Data Center Virtualization certification is offered by VMware to candidates so that they can demonstrate their expertise in the vSphere V6.7 infrastructure and prove that they can handle implementation, management and troubleshooting easily.

:/>  Отключаем или запускаем службу при помощи командной строки или bat-файла | PressDev

It’s best if professionals have some VCP certifications if they want to attempt this exam, otherwise they need to gain experience with vSphere 6.7, attend VMware vSphere training courses, pass one of the foundation exams and then pass one of the Professional Data Center Virtualization Exams.

This single and multiple-choice exam has a length of 120 minutes with 85 questions and a passing score of 300. You can take the exam in English, and Japanese while the exam format is a proctored exam. The exam price is 250 USD.

Verify files available in tar using option -W

As part of creating a tar file, you can verify the archive file that got created using the option W as shown below.

$ tar cvfW file_name.tar dir/

If you are planning to remove a directory/file from an archive file or from the file system, you might want to verify the archive file before doing it as shown below.

$ tar tvfW file_name.tar
Verify 1/file1
1/file1: Mod time differs
1/file1: Size differs
Verify 1/file2
Verify 1/file3

If an output line starts with Verify, and there is no differs line then the file/directory is Ok. If not, you should investigate the issue.

Note: for a compressed archive file ( *.tar.gz, *.tar.bz2 ) you cannot do the verification.

Finding the difference between an archive and file system can be done even for a compressed archive. It also shows the same output as above excluding the lines with Verify.

Finding the difference between gzip archive file and file system

$ tar dfz file_name.tgz

Finding the difference between bzip2 archive file and file system

$ tar dfj file_name.tar.bz2

Creating a bzipped tar archive using option cvjf

Create a bzip2 tar archive as shown below:

$ tar cvfj archive_name.tar.bz2 dirname/
  • j – filter the archive through bzip2

gzip vs bzip2: bzip2 takes more time to compress and decompress than gzip. bzip2 archival size is less than gzip.

Note: .tbz and .tb2 is same as .tar.bz2

Creating a tar gzipped archive using option cvzf

The above tar cvf option, does not provide any compression. To use a gzip compression on the tar archive, use the z option as shown below.

$ tar cvzf archive_name.tar.gz dirname/
  • z – filter the archive through gzip

Note: .tgz is same as .tar.gz

Note: I like to keep the ‘cvf’ (or tvf, or xvf) option unchanged for all archive creation (or view, or extract) and add additional option at the end, which is easier to remember. i.e cvf for archive creation, cvfz for compressed gzip archive creation, cvfj for compressed bzip2 archive creation etc., For this method to work properly, don’t give – in front of the options.

Creating an uncompressed tar archive using option cvf

This is the basic command to create a tar archive.

$ tar cvf archive_name.tar dirname/

In the above command:

  • c – create a new archive
  • v – verbosely list files which are processed.
  • f – following is the archive file name

Дополнительные опции

КлючОписание

–atime-preserveОставить прежнюю метку времени доступа для файла.
-b NЗадать размер блока N x 512.
-CСмена каталога. По умолчанию, используется тот, в котором мы находимся.
–checkpointПоказать имена папок при чтении архивного файла.
-GИспользование старого формата инкрементального резервирования при отображении или извлечения.
-gИспользование нового формата инкрементального резервирования при отображении или извлечения.
-hНе дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
-iИгнорировать блоки нулей.
-jИспользование bzip2.
–ignore-failed-readИгнорировать не читаемые файлы.
-kПри распаковке, существующие файлы не заменяются соответствующими файлами из архива.
-L NСмена магнитной ленты после N*1024 байт.
-mПри извлечении игнорировать время модификации объекта.
-MМноготомные архивы.
-N DATEСохранять только более новые файлы относительно DATE
-OНаправление извлекаемого на стандартный вывод.
-pИзвлечение защищенной информации.
-PНе отбрасывает начальный слэш (/) из имен.
-sСортировка файлов при извлечении.
–preserveАналогично -ps
–remove-filesУдалить исходные файлы после добавления в архив.
–same-ownerСохранить владельца при извлечении.
–totalsВывод байт при создании архива.
-vПротоколирование действий — отображение списка объектов, над которыми происходит действие.
-V NAMEСоздание архива на томе с меткой NAME.
–versionПоказать версию tar.
-wТребовать подтверждения для каждого действия.
-WПроверка архива после записи.
–exclude FILEИсключить файл FILE.
-X FILEИсключить файлы FILE.
-ZФильтрует архив с помощью compress.
-zИспользование gzip.

* актуальный список опций можно получить командой man tar.

Извлечь несколько файлов с шаблоном

Если вы хотите извлечь из архива определенные шаблоны файлов, например только 

.jpg

, используйте 

подстановочные знаки

. Пример такой команды показан ниже:

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Для 

.tar.gz

вы можете использовать:

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Для 

.tar.bz2

вы можете использовать:

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Как вывести список содержимого архива в linux

После создания архива вы можете просмотреть его содержимое с помощью команды, подобной приведенной ниже:

tar -tvf sampleArchive.tar

Это отобразит полный список файлов с отметками времени и разрешениями. Точно так же для 

.tar.gz

вы можете использовать такую ​​команду, как:

tar -tvf sampleArchive.tar.gz

Это также будет работать для файлов 

.tar.bz2,

как показано ниже:

tar -tvf sampleArchive.tar.bz2

Как добавить файлы в архив .tar

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

-r,

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

Ниже приведен пример, в котором мы добавляем example.jpg в существующий 

файл sampleArchive.tar

tar -rvf sampleArchive.tar example.jpg

Мы также можем добавить каталог. В приведенном ниже примере каталог image_dir добавлен в sampleArchive.tar.

tar -rvf sampleArchive.tar image_dir

Вы не можете добавлять файлы или папки в файлы 

.tar.gz

или 

.tar.bz2

Как запаковать архив tar.gz и tar.bz2 в ubuntu, debian, centos

tar cfvz archive.tar.gz *.php

где tar — команда, cfvz — ключи, archive.tar.gz — имя будущего архива, *.php — список файлов, которые нужно заархивировать.Список можно заменить директорией, которую нужно запаковать целиком, для этого указываем путь до неё, абсолютный или относительный

tar cfvz archive.tar.gz /forpack

Теперь подробнее про ключи

  • -с — команда, которая означает «создать архив»
  • -f — команда на упаковку файлов и директорий в один файл архива
  • -v — включает визуальное отображение процесса архивации
  • -z — использовать для сжатия GZip

Также, можно использовать для сжатия BZip2. Для этого нужно использовать ключ -j вместо -z.В этом случае, команда для запаковки tar.bz2 будет выглядеть так

tar cfvj archive.tar.bz2 /forpack

Вместо GZip и BZip2 можно пользоваться иными архиваторами, для этого просто нужно подобрать соответствующий ключ.

Чтобы исключить определённый каталог или файл из архива, можно воспользоваться ключом –exclude.Сначала переходим в нужный каталог, затем используем следующую команду:

tar cfvz wp-content.tgz wp-content –exclude=wp-content/updraft –exclude=wp-content/uploads –exclude=wp-content/cache

Тут мы запаковываем каталог /wp-content/ на WordPress, исключая раздел Updraftwp-content/updraft, раздел Загрузкиwp-content/uploads и Кешwp-content/cache.

Важный момент — чтобы исключить ошибки, не указывайте слеш / в конце пути исключаемого каталога.

Как извлечь несколько файлов из архивов .tar

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

tar -xvf sampleArchive.tar "file1" "file2"

Для 

.tar.gz

вы можете использовать:

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Для 

.tar.bz2

вы можете использовать:

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Как открыть файл tar?

Отсутствие возможности открывать файлы с расширением TAR может иметь различное происхождение. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Consolidated Unix Format Archive, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами TAR.

Как проверить архив .tar в linux

Используя tar, вы можете проверить архив. Это один из способов сделать это:

tar -tvf sampleArchive.tar

Это не применимо к файлам 

.tar.gz

или 

.tar.bz2

Как проверить размер архива в linux

После создания архива вы можете проверить его размер. Это будет отображаться в КБ (килобайтах).

Ниже приведены примеры таких команд с разными архивными файлами:

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Как разархивировать один файл .tar

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

tar -xvf sampleArchive.tar example.sh

Здесь 

example.sh

– это единственный файл, который будет извлечен из sampleArchive.tar. В качестве альтернативы вы также можете использовать следующую команду:

tar --extract --file= sampleArchive.tar example.sh

Чтобы извлечь один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:

tar -zxvf sampleArchive.tar.gz example.sh

Или альтернативно:

tar --extract --file= sampleArchive.tar.gz example.sh

Чтобы извлечь один файл из .tar.bz2, вы можете использовать такую ​​команду:

tar -jxvf sampleArchive.tar.bz2 example.sh

Или, как вариант, вот так:

tar --extract --file= sampleArchive.tar.bz2 example.sh

Как видите, команда tar обладает большой гибкостью в синтаксисе.

Как разархивировать файлы .tar в linux

Команду tar также можно использовать для извлечения файла. Следующая команда извлечет файлы в текущий каталог:

tar -xvf sampleArchive.tar

Если вы хотите распаковать в другой каталог, вы можете использовать параметр 

-C

. Один из примеров показан ниже:

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Аналогичную команду можно использовать для распаковки файлов 

.tar.gz,

как показано ниже:

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2

или 

.tar.tbz

или 

.tar.tb2

файлы могут быть распакованы аналогичным образом . Для этого потребуется следующая команда в командной строке:

tar -xvf sampleArchive.tar.bz2

Как установить, создать архив tar и распаковать его в windows

Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:

  1. Установить Far Manager.
    Инструкция по созданию и распаковке архива .tar с помощью Far Manager:
  2. Также, можно обойтись без Far Manager, установив 7-Zip
    Скачать 7-zip архиватор

Команды для действия

КлючОписание

-AДобавление файлов в архив.
-cСоздание нового архивного файла.
-dПоказать отличающиеся данные между каталогом-исходником и содержимым архива.
–deleteУдалить файлы внутри архива.
-rДобавить файлы в конец архива.
-tПоказать содержимое архива.
-uДобавить файлы, которых нет в архиве.
-xИзвлечь файлы из архива.

* нельзя использовать несколько вышеперечисленных ключей в одной команде.

Отображение содержимого архива

Формат командной строки:

tar -t [параметры] [< шаблон >]

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

:/>  Adobe Reader - скачать бесплатно Adobe Reader 11.0 Ru / 2019.008.20071 En

tar -tf D:StorDiag.tar.gz – отобразить содержимое архива D:StorDiag.tar.gz

Подготовка файлов программы

Для начала нужно снова оказаться в одной папке с распакованными файлами. Для этого используется команда cd с указанием необходимого каталога – hello-2.10. Теперь в самой папке нужно выполнить команду ./configure –help. Она выдаст подсказки по тому, как именно необходимо устанавливать программу.

В большинстве случаев достаточно простого введения ./configure. Однако у пользователя может не хватить прав доступа для установки в каталог по умолчанию, которым является /usr/local. Поэтому нужно указать, что приложение должно установиться в домашнюю папку системы. Общая команда выглядит в итоге так:

./configure –prefix=$HOME

В результате её выполнения система проверит все зависимости и выдаст в конце несколько строк об успешном создании файлов.

Примеры

Все примеры можно разделить на три группы: создание; просмотр; распаковка.

Рекомендуется тщательно изучить примеры использования команды для ОС Линукс. Они позволят быстро справиться с поставленной задачей.

Программы, которые поддерживают tar расширение файла

В следующем списке перечислены программы, совместимые с файлами TAR, которые разделены на категории 3 в зависимости от операционной системы, в которой они доступны. TAR файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.

Просмотр архивов

Откроем newarhiv.tar для просмотра. Для этого, необходимо использовать аргумент “-t”.

tar -tvf /root/catalog/newarhiv.tar

 Просмотр tar.gz

Откроем oldfile.tar.gz для просмотра. Синтаксис команды тот же, что и при открытии простого “.tar”.

tar -tvf oldfile.tar.gz

Просмотр bz2

Откроем документ oldfile.tar.bz2.

tar -tvf oldfile.tar.bz2

Работа со сжатыми архивами

Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите:

tar -cjvf archive.tar.bz2 file1 file2 file3

Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива:

tar -czvf archive.tar.gz file1 file2 file3

При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию:

tar -C “Test” -xjvf arhive.tar.bz2

или:

tar -xzvf archive.tar.gz

На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.

Распаковка tar.xz файл в linux

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

Инструмент сжатия XZ доступен через пакет XZ-utils в большинстве дистрибутивов Linux. В большинстве случаев вы уже будете иметь утилиту XZ установленную по умолчанию.

Но вы все равно должны убедиться, что он установлен в вашей системе. Вы можете использовать менеджер пакетов вашего дистрибутива Linux для его установки.

В Debian или Ubuntu вы можете установить xz-utils с помощью следующей команды:

sudo apt install xz-utils

Если у вас есть поддержка сжатия xz в вашем дистрибутиве Linux, вы можете извлечь файл tar.xz с помощью стандартной команды tar:

tar -xf file.tar.xz

Здесь:

  • -x означает извлечь архивный файл
  • -f означает следующее имя архивного файла

Зачем вам нужно было указать х (извлечение) здесь? Потому что tar также может быть использован для создания (сжатия) файлов.

Поэтому вам нужно указать, какую операцию вы выполняете с помощью команды tar, сжатия (c) или извлечения (x).

Мы надеемся, что это краткое руководство помогло вам извлечь файл tar xz, и вы немного лучше стали разбираться в файлах tar и xz.

Синтаксис и опции команды tar

У утилиты tar следующий синтаксис:

tar [опции] название_архива файлы_для_архива

Например, с помощью команды:

$ tar -cf etc.tar /etc

можно сделать копию  каталога /etc в архив etc.tar. Приведённый пример демонстрирует распространённый случай резервного копирования с помощью команды tar. Здесь опция -c означает создание (create) архива, -f – вывод результатов в файл. Во второй части команды, которая принимает на свой вход выходной поток от tar -cf опция -x (extract) указывает tar, что нужно извлекать содержимое архива, -p – сохранять информацию о режимах доступа к файлам.

Есть ещё опция -b, позволяющая задавать коэффициент объединения блоков, который полезен при записи на ленточные устройства. Это в некоторых случаях позволяет добиться большей производительности. Оптимальным считается значение 20, однако, поэкспериментировав, можно найти и лучший вариант для конкретных условий. Опция -v позволяет выводить подробную информацию о ходе работы команды.

Синтаксис для распаковки:

tar [опции] архив

Например команда

$ tar xfv archive.tar

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

$ tar xfv archive.tar -с /var

Ниже представлен основной список ключей команды tar

-A, —catenate, —concatenate присоединение tar-файловк архиву-c, —create создание нового архива-d, —diff, —compare поиск различий между архивом и файловой системой—delete удаление из архива (не на магнитных лентах!)-r, —append добавление файлов в конец архива-t, —list вывод списка содержимого архива—test-label проверка метки тома архива и выход-u, —update добавление в архив только более новых файлов-x, —extract, —get извлечение файлов из архива

Обратите внимание, что при запуске команды, перед ключами не обязательно ставить знак дефиса

Создание архива с использованием сжатия в linux

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

Образчик сжатия Gzip:

tar -cvzf filename.tar.gz dir_name

В данном случае мы попытались запаковать папку dir_name в картотека filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса творения архива с указанием упакованных файлов или папок.

Создание архивов.

Формат командной строки:

tar -c [параметры] [< file > | < dir > | @< archive > | -C < dir >

-z, -j, -J, –lzma – параметры сжатия архива – gzip/bzip2/xz/lzma

–format {ustar|pax|cpio|shar} – формат архива.

–exclude < pattern > – исключить из архивирования файлы соответствующие шаблону pattern

@< archive > – добавить в архив записи из уже существующего архива archive

-C < dir > – сделать текущим каталогом каталог dir.

tar -c -f D:Stordiag.tar D:StorDiag*.* – создать архив D:Stordiag.tar из всех файлов каталога D:StorDiag

tar -cvf D:Stordiag.tar D:StorDiag*.* – то же, что и в предыдущем примере, но параметры объединены ( -c –v –f можно использовать как –cvf) и добавлен подробный режим вывода ( -v ).

tar -cvzf D:123.tar.gz D:StorDiag*.* @D:StorDiag.zip – то же, что и в предыдущем примере, но выполняется сжатие архива методом gzip и к файлам создаваемого архива добавляется содержимое уже существующего архива D:StorDiag.zip

tar -cvzf D:123.tar.gz D:StorDiag*.reg @D:StorDiag.zip – то же, что и в предыдущем примере, но для архивирования отбираются файлы с расширением .reg. Действие шаблона поиска файлов не распространяется на содержимое архива @D:StorDiag.zip

Создание файла .tar.bz2 в linux

.Bz2

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

-j

. Пример операции:

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

Это похоже на 

.tar.tbz

или 

.tar.tb2

. Пример этого показан ниже:

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

Создание файла .tar.gz в linux

Если вы хотите лучшего сжатия, вы также можете использовать 

.tar.gz

. Пример этого:

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

Дополнительная опция 

z

представляет сжатие gzip. Кроме того , вы можете создать 

.tgz

файл , который похож на 

tar.gz

. Пример этого показан ниже:

tar -cvzf sampleArchive.tgz /home/sampleArchive

Творение tar-архива без сжатия в linux

Для создания такого архива используется команда:

tar -cf filename.tar file1 file2 fileN

Метеопараметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов смогут быть указаны и директории.

Шаг 1. получить winzip

Основная и наиболее частая причина, препятствующая открытию пользователями файлов TAR, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы TAR. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как ALZip, WinAce, PeaZip.

Выше вы найдете полный список программ, которые поддерживают TAR файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик WinZip наиболее безопасным способом, мы рекомендуем вам посетить сайт WinZip Computing, S.L. и загрузить его из официальных репозиториев.

Шаг 2. проверьте версию winzip и обновите при необходимости

Вы по-прежнему не можете получить доступ к файлам TAR, хотя WinZip установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов.

Шаг 3. свяжите файлы consolidated unix format archive с winzip

Если у вас установлена последняя версия WinZip и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления TAR на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Выбор приложения первого выбора в Windows

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл TAR.
  • Нажмите Выбрать другое приложение и затем выберите опцию Еще приложения
  • Последний шаг – выбрать опцию Найти другое приложение на этом… указать путь к папке, в которой установлен WinZip. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия TAR файлы и нажав ОК .

Выбор приложения первого выбора в Mac OS

  • Нажав правую кнопку мыши на выбранном файле TAR, откройте меню файла и выберите Информация.
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите WinZip и нажмите Изменить для всех …
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением TAR. Затем нажмите кнопку Вперед», чтобы завершить процесс.

Выводы

В этой статье была рассмотрена команда tar Linux, которая используется для архивации файлов и поставляется по умолчанию во всех дистрибутивах. В её возможности входит создание и распаковка архива файлов без их сжатия. Для сжатия утилита применяется в связке с популярными компрессорами bzip2 и gzip.

[spoiler title=”Источники”]

[/spoiler]

Оставьте комментарий

Adblock
detector