Tar root linux

Tar root linux Техника

Многие владельцы персональных компьютеров предпочитают пользоваться операционной системой Linux. При возникновении необходимости архивации данных на ПК нередко устанавливаются различные сторонние программы. К примеру, специальный архиватор Zip Linux приобрел свое широкое распространение благодаря тому, что совместим с ОС Windows.

Нестандартные программы для Linux применяются весьма широко. Стоит отметить, что в этой операционной системе есть и встроенный архиватор, который отличается хорошей производительностью. Эта команда имеет название tar.

Утилита tar для ОС «Линукс» – это специальная команда, применяемая при архивации различных типов файлов. Она имеется по умолчанию в каждом дистрибутиве, дает возможность распаковывать и создавать файлы.

  • Синтаксис
    • Примеры
      • Создание
      • Просмотр
      • Распаковка

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

Утилита, которая применяется для создания и извлечения различных типов файлов, ничем не отличается от классических архиваторов. Синтаксис команд весьма прост.

tar (параметры) (файл.tar)

Утилита отличается хорошей производительностью и функциональностью. Существует определенный список опций, которые поддерживает эта команда:

  • «-А». Присоединение имеющегося архива к стороннему архиву.
  • «-с». Создание нового сжатого файла.
  • «-d». Определение отличий между двумя определенными архивами, удаление документов.
  • «-r». Присоединение файлов к архиву. Они располагаются в конце.
  • «-t». Формирование перечня содержимого в архиве.
  • «-u». Обновление архивных данных, дополнение данными с аналогичными именами.
  • «-х». Извлечение требуемых документов из архива.

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

  • «-С» (—directory=DIR). Изменение адреса каталога перед проведением мероприятий на dir.
  • «-f» (—file). Вывод результата в определённый файл или на конкретное устройство.
  • «-j» (—bzip2). Перенаправление вывода информации к bzip2.
  • «-p» (—same-permissions). Сохранение доступности относительно определенного документа.
  • «-v». (—verbose; —totals). Вывод подробных данных о совершаемых или уже завершенных процессах.
  • «-z». (—gzip). Перенаправление вывода на gzip.
Содержание
  1. The tar Command
  2. Selected tar options
  3. Overview of tar Operations
  4. Selected tar General Options
  5. Overview of tar Compression Options
  6. Listing Options of tar Command
  7. Archiving file and directories
  8. Listing of an Archive
  9. Creating a Compressed Archive
  10. Недорогой хостинг для сайтов
  11. Пример 1) Создание файла архива tar
  12. Пример 2) Список содержимого архивного файла
  13. Пример 3) Добавить или добавить файлы в конец архива
  14. Пример 4) Извлечь файлы и каталоги из файла архива
  15. Пример 5) Извлечь файл архива tar в определенную папку
  16. Пример 6) Извлечь конкретный файл или каталог из tar-файла
  17. Пример 7) Создать и сжать архивный файл (gzip)
  18. Пример 8) Создать и сжать архивный файл (bzip2)
  19. Пример 9) Исключение определенных файлов или типов при создании tar-файла
  20. Пример 10) Список содержимого файла tar.gz или .tgz
  21. Пример 11) Список содержимого файла tar.bz2 или .tbz2
  22. Пример 12) Извлечь сжатый архивный файл (tar.gz или .tgz)
  23. Пример 13) Распакуйте или разархивируйте файлы tar.bz2 или .tbz2
  24. Пример 14) Планирование резервного копирования с помощью команды tar
  25. Пример 15) Создание и сжатый архивный файл с опциями -T и -X
  26. Пример 16) Просмотр размера файлов .tar, .tgz и .tbz2
  27. Пример 17) Разделение большого файла tar на файлы меньшего размера
  28. Рекомендуемый контент
  29. Недорогой хостинг для сайтов
  30. Как создать файл резервной копии tar?
  31. Создание резервной копии tar вместе со сжатием gzip
  32. Создание резервной копии tar вместе со сжатием bzip
  33. Как добавить файл в резервную копию tar?
  34. Как исключить файл при создании резервной копии tar?
  35. Как просмотреть содержимое резервной копии tar?
  36. Как извлечь резервную копию tar?
  37. Как проверить целостность резервной копии tar?
  38. Рекомендуемый контент
  39. Summary

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

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

Для первого примера, создадим новый архив newarhiv.tar из одного документа /root/catalog/test.

С помощью команды cd зайдем в директорию /root/catalog.

Далее будем использовать функцию «-c» создание нового архива, параметр «-v» вывод подробной информации, «-f» результат записать в документ.

tar -cvf newarhiv.tar test

  • «-cvf» — функция и опции.
  • «newarhiv.tar» — название нового сжатого документа.
  • «test» — название файла, который нужно запаковать.

Пример создания сжатого документа

Если требуется запаковать несколько документов, то будет выглядеть так:

tar -cvf newarhiv.tar test test2 test3

tar.gz — это архив созданный утилитой tar, в последствии запакованный Gzip.

Запакуем tar.gz все файлы в каталоге «/root/catalog» . Для этого необходимо использовать аргумент «-z» (gzip).

tar -cvzf arhiv2.tar.gz /root/catalog/

Запаковка gz

tar.bz2 — это архив созданный утилитой tar, в последствии запакованный Bzip 2.

Файлы в формате bz2 сжимаются лучше, чем gz, соответственно занимают меньше места.

Запакуем документ «newfile» в каталоге «/root/primercataloga» в формате bz2. Для этого будем использовать аргумент «-j»

tar cvfj dokument.tar.bz2 newfile

bz2

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

tar -tvf /root/catalog/newarhiv.tar

Просмотр сжатого документа

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

tar -tvf oldfile.tar.gz

Просмотр gz

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

tar -tvf oldfile.tar.bz2

Для извлечения определенного файлового архива потребуется использование функции «х». Извлечем документ newarhiv.

tar -xvf newarhiv.tar

Для разархивации файла формата tar.gz потребуется также использование опции «х».

tar -xvf arhiv2.tar.gz

Для разархивирования сжатого файла bz2, также применяется аргумент «х».

tar -xvf dokument.tar.bz2

Разархивируем единичный файл

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

Для примера, требуется распаковать файл test из архива arhiv.tar.

tar -xvf arhiv.tar test

  1. «x» — извлечение.
  2. «v» — подробный вывод информации.
  3. «f» — вывод результата.
Извлекаем отдельный документ tar.gz

Представим для примера, что требуется распаковать index.php из site.tar.bz2. Для этого стоит указать в командной строке:

tar -jxvf site.tar.bz2 index.php 

The tar Command

Archiving and compressing files are useful when creating backups and transferring data across a network. One of the oldest and most common commands for creating and working with backup archives is the tar command.

Selected tar options

tar command options are divided into operations (the action you want to take): general options and compression options. The table below shows common options, long version of options, and their description:

Дополнительно:  Delete root mysql password

Overview of tar Operations

Selected tar General Options

Overview of tar Compression Options

Listing Options of tar Command

  • Use the -c or –create option to create an archive.
  • Use the -t or –list option to list the contents of an archive.
  • Use the -x or –extract option to extract an archive.

Other commonly used options are:

  • Use the -f or –file= option with a file name as an argument of the archive to operate.
  • Use the -v or –verbose option for verbosity; useful to see which files get added to or extracted from the archive.

Archiving file and directories

[[email protected] ~]$ tar -cf archive.tar file1 file2 file3

[[email protected] ~]$ ls archive.tar
archive.tar

The above tar command can also be executed using the long version options.

[[email protected] ~]$ tar --file=archive.tar --create file1 file2 file3
[[email protected] ~]# tar -cf /root/etc.tar /etc
tar: Removing leading `/' from member names
[[email protected] ~]#

Listing of an Archive

The t option directs tar to list the contents (table of contents, hence t) of the archive. Use the f option with the name of the archive to be queried. For example:

[[email protected] ~]# tar -tf /root/etc.tar
etc/
etc/fstab
etc/crypttab
etc/mtab
...output omitted...

To restore files from the /root/etc.tar archive to the /root/etcbackup directory, run:

[[email protected] ~]# mkdir /root/etcbackup
[[email protected] ~]# cd /root/etcbackup
[[email protected] etcbackup]# tar -tf /root/etc.tar
etc/
etc/fstab
etc/crypttab
etc/mtab
...output omitted...
[[email protected] etcbackup]# tar -xf /root/etc.tar

By default, when files get extracted from an archive, the umask is subtracted from the permissions of archive content. To preserve the permissions of an archived file, the p option when extracting an archive. In this example, an archive named, /root/myscripts.tar, is extracted in the /root/scripts directory while preserving the permissions of the extracted files:

[[email protected] ~]# mkdir /root/scripts
[[email protected] ~]# cd /root/scripts
[[email protected] scripts]# tar -xpf /root/myscripts.tar

Creating a Compressed Archive

The tar command supports three compression methods. There are three different compression methods supported by the tar command. The gzip compression is the fastest and oldest one and is most widely available across distributions and even across platforms. bzip2 compression creates smaller archive files compared to gzip but is less widely available than gzip, while the xz compression method is relatively new, but usually offers the best compression ratio of the methods available.

  • -z or –gzip for gzip compression (filename.tar.gz or filename.tgz)
  • -j or –bzip2 for bzip2 compression (filename.tar.bz2)
  • -J or -xz for xz compression (filename.tar.xz)

To create a gzip compressed archive named /root/etcbackup.tar.gz, with the contents from the /etc directory on host:

[[email protected] ~]# tar -czf /root/etcbackup.tar.gz /etc
tar: Removing leading `/' from member names

To create a bzip2 compressed archive named /root/logbackup.tar.bz2, with the contents from the /var/log directory on host:

[[email protected] ~]$ tar -cjf /root/logbackup.tar.bz2 /var/log
tar: Removing leading `/' from member names

To create a xz compressed archive named, /root/sshconfig.tar.xz, with the contents from the /etc/ssh directory on host:

[[email protected] ~]$ tar -cJf /root/sshconfig.tar.xz /etc/ssh
tar: Removing leading `/' from member names
[[email protected] ~]# tar -tf /root/etcbackup.tar.gz /etc
etc/
etc/fstab
etc/crypttab
etc/mtab
...output omitted...

The first step when extracting a compressed tar archive is to determine where the archived files should be extracted to, then create and change to the target directory. The tar command determines which compression was used and it is usually not necessary to use the same compression option used when creating the archive. It is valid to add the decompression method to the tar command. If one chooses to do so, the correct decompression type option must be used; otherwise tar yields an error about the decompression type specified in the options not matching the file’s decompression type.

To extract the contents of a gzip compressed archive named /root/etcbackup.tar.gz in the /tmp/etcbackup directory:

[[email protected] ~]# mkdir /tmp/etcbackup
[[email protected] ~]# cd /tmp/etcbackup
[[email protected] etcbackup]# tar -tf /root/etcbackup.tar.gz
etc/
etc/fstab
etc/crypttab
etc/mtab
...output omitted...
[[email protected] etcbackup]# tar -xzf /root/etcbackup.tar.gz

To extract the contents of a bzip2 compressed archive named /root/logbackup.tar.bz2 in the /tmp/logbackup directory:

[[email protected] ~]# mkdir /tmp/logbackup
[[email protected] ~]# cd /tmp/logbackup
[[email protected] logbackup]# tar -tf /root/logbackup.tar.bz2
var/log/
var/log/lastlog
var/log/README
var/log/private/
var/log/wtmp
var/log/btmp
...output omitted...
[[email protected] logbackup]# tar -xjf /root/logbackup.tar.bz2

To extract the contents of a xz compressed archive named /root/sshbackup.tar.xz in the /tmp/sshbackup directory:

[[email protected] ~]$ mkdir /tmp/sshbackup
[[email protected] ~]# cd /tmp/sshbackup
[[email protected] logbackup]# tar -tf /root/sshbackup.tar.xz
etc/ssh/
etc/ssh/moduli
etc/ssh/ssh_config
etc/ssh/ssh_config.d/
etc/ssh/ssh_config.d/05-redhat.conf
etc/ssh/sshd_config
...output omitted...
[[email protected] sshbackup]# tar -xJf /root/sshbackup.tar.xz

Listing a compressed tar archive works in the same way as listing an uncompressed tar archive.

Недорогой хостинг для сайтов

hosting.energy недорогой хостинг сайтов

Tar — это наиболее широко используемая команда в Unix и Linux подобных операционных системах для создания архива из нескольких файлов и папок в один архивный файл, и этот архивный файл может быть дополнительно сжат с использованием методов   . Другими словами, мы можем сказать, что команда tar используется для резервного копирования путем архивирования нескольких файлов и каталогов в один файл tar или архива, а позже файлы и каталоги могут быть извлечены из сжатого файла tar.

В этой статье мы обсудим команду Linux tar с 17 полезными примерами.

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

# tar <options> <files>

Некоторые из наиболее часто используемых параметров в команде tar перечислены ниже:

 дефис (-) в параметрах команды tar указывать не обязательно.

Пример 1) Создание файла архива tar

Создадим tar-файл в каталоге / etc и файл / root / anaconda-ks.cfg.

[ ~]# tar -cvf myarchive.tar /etc /root/anaconda-ks.cfg

Вышеупомянутая команда создаст tar-файл с именем «  » в текущей папке. Файл tar содержит все файлы и каталоги папки 

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

[ ~]# ls -l myarchive.tar
-rw-r--r--. 1 root root 22947840 Sep 7 00:24 myarchive.tar
[ ~]#

Пример 2) Список содержимого архивного файла

Используя параметр «  » в команде tar, мы можем просматривать содержимое файлов tar, не распаковывая его.

[ ~]# tar -tvf myarchive.tar

Вывод определенного файла или каталога из tar-файла. В приведенном ниже примере я пытаюсь проверить, есть ли файл anaconda-ks.cfg в файле tar или нет.

[ ~]# tar -tvf myarchive.tar root/anaconda-ks.cfg
-rw------- root/root 953 2016-08-24 01:33 root/anaconda-ks.cfg
[ ~]#

Пример 3) Добавить или добавить файлы в конец архива

 ‘ -r ‘ в команде tar используется для добавления или добавления файла к существующему файлу tar. Давайте добавим / и т.д. / Fstab файл в « 

[ ~]# tar -rvf data.tar /etc/fstab

 В сжатый файл tar мы не можем добавить файл или каталог.

Дополнительно:  How to grant all privileges to root user in MySQL 8.0

Пример 4) Извлечь файлы и каталоги из файла архива

 ‘ -x ‘ используется для извлечения файлов и каталогов из файла архива tar. Давайте извлечем содержимое созданного выше tar-файла.

[ ~]# tar -xvf myarchive.tar

Вышеупомянутая команда извлечет все файлы и каталоги tar-файла myarchive в текущий рабочий каталог.

Пример 5) Извлечь файл архива tar в определенную папку

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

[ ~]# tar -xvf myarchive.tar -C /tmp/

Пример 6) Извлечь конкретный файл или каталог из tar-файла

Предположим, вы хотите извлечь только файл anaconda-ks.cfg из файла tar в папке / tmp.

[ tmp]# tar -xvf /root/myarchive.tar root/anaconda-ks.cfg -C /tmp/
root/anaconda-ks.cfg
[ tmp]# ls -l /tmp/root/anaconda-ks.cfg
-rw-------. 1 root root 953 Aug 24 01:33 /tmp/root/anaconda-ks.cfg
[ tmp]#

Пример 7) Создать и сжать архивный файл (gzip)

Предположим, мы хотим создать tar-файл в папке /etc и /opt, а также хотим сжать его с помощью инструмента gzip. Этого можно добиться с помощью опции  в команде tar. Расширения таких файлов tar будут 

[ ~]# tar -zcpvf myarchive.tar.gz /etc/ /opt/
или
[ ~]# tar -zcpvf myarchive.tgz /etc/ /opt/

Пример 8) Создать и сжать архивный файл (bzip2)

Предположим, что мы хотим создать сжатый (bzip2) tar-файл из папки / etc и / opt. Этого можно добиться с помощью параметра (  ) в команде tar. Расширения таких файлов tar будут 

[~]# tar -jcpvf myarchive.tar.bz2 /etc/ /opt/
Или
[ ~]# tar -jcpvf myarchive.tbz2 /etc/ /opt/

Пример 9) Исключение определенных файлов или типов при создании tar-файла

 » в команде tar, мы можем исключить конкретный файл или тип файла при создании файла tar. Предположим, мы хотим исключить тип файла html при создании сжатого файла tar.

[ ~]# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.html

Пример 10) Список содержимого файла tar.gz или .tgz

Содержимое tar-файла с расширениями tar.gz или .tgz просматривается с помощью опции ‘  ‘. Пример показан ниже:

[ ~]# tar -tvf myarchive.tgz  | more 
............................................. 
drwxr-xr-x root/root         0 2016-09-07 08:41 etc/ 
-rw-r--r-- root/root       541 2016-08-24 01:23 etc/fstab 
-rw------- root/root         0 2016-08-24 01:23 etc/crypttab 
lrwxrwxrwx root/root         0 2016-08-24 01:23 etc/mtab -> /proc/self/mounts 
-rw-r--r-- root/root       149 2016-09-07 08:41 etc/resolv.conf 
drwxr-xr-x root/root         0 2016-09-06 03:55 etc/pki/ 
drwxr-xr-x root/root         0 2016-09-06 03:15 etc/pki/rpm-gpg/ 
..........................................................

Пример 11) Список содержимого файла tar.bz2 или .tbz2

Содержимое tar-файла с расширениями .bz2 или .tbz2 просматривается с помощью опции ‘-t’. Пример показан ниже:

[ ~]# tar -tvf myarchive.tbz2  | more 
........................................................ 
rwxr-xr-x root/root         0 2016-08-24 01:25 etc/pki/java/ 
drwxr-xr-x root/root         0 2016-09-06 02:54 etc/pki/nssdb/ 
-rw-r--r-- root/root     65536 2010-01-12 15:09 etc/pki/nssdb/cert8.db 
-rw-r--r-- root/root      9216 2016-09-06 02:54 etc/pki/nssdb/cert9.db 
-rw-r--r-- root/root     16384 2010-01-12 16:21 etc/pki/nssdb/key3.db 
-rw-r--r-- root/root     11264 2016-09-06 02:54 etc/pki/nssdb/key4.db 
-rw-r--r-- root/root       451 2015-10-21 09:42 etc/pki/nssdb/pkcs11.txt 
-rw-r--r-- root/root     16384 2010-01-12 15:45 etc/pki/nssdb/secmod.db 
drwxr-xr-x root/root         0 2016-08-24 01:26 etc/pki/CA/ 
drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/certs/ 
drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/crl/ 
drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/newcerts/ 
drwx------ root/root         0 2015-06-29 08:48 etc/pki/CA/private/ 
drwx------ root/root         0 2015-11-20 06:34 etc/pki/rsyslog/ 
drwxr-xr-x root/root         0 2016-09-06 03:44 etc/pki/pulp/ 
..............................................................

Пример 12) Извлечь сжатый архивный файл (tar.gz или .tgz)

tar-файлы с расширением tar.gz или .tgz извлекаются или распаковываются с опциями ‘-  ‘ и ‘-  ‘. Пример показан ниже:

[ ~]# tar -zxpvf myarchive.tgz -C /tmp/

Вышеупомянутая команда извлечет файл tar в папку / tmp.

 Теперь команда days tar будет автоматически выполнять сжатие типов файлов при извлечении, это означает, что нам необязательно указывать тип сжатия в команде tar. Пример показан ниже:

[ ~]# tar -xpvf myarchive.tgz -C /tmp/

Пример 13) Распакуйте или разархивируйте файлы tar.bz2 или .tbz2

tar-файлы с расширением tar.bz2 или .tbz2 извлекаются с опциями ‘  ‘. Пример показан ниже:

[ ~]# tar -jxpvf myarchive.tbz2 -C /tmp/
[ ~]# tar xpvf myarchive.tbz2 -C /tmp/

Пример 14) Планирование резервного копирования с помощью команды tar

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

[ ~]# tar -zcvf optbackup-$(date +%Y-%m-%d).tgz /opt/

Создайте задание cron для указанной выше команды.

Пример 15) Создание и сжатый архивный файл с опциями -T и -X

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

В команде tar входной файл указывается после опции ‘  ‘, а файл, который состоит из списка исключений, указывается после опции ‘ 

Предположим, мы хотим заархивировать и сжать каталоги, такие как  и хотим исключить файлы ‘ foreman’. Создайте текстовый файл ‘/ ‘и поместите следующее содержимое в соответствующий файл.

[ ~]# cat /root/tar-include
/etc
/opt
/home
[ ~]#
[ ~]# cat /root/tar-exclude
/etc/sysconfig/kdump
/etc/sysconfig/foreman
[ ~]#

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

# tar zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude

Пример 16) Просмотр размера файлов .tar, .tgz и .tbz2

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

[ ~]# tar -czf - data.tar | wc -c
427
[ ~]# tar -czf - mybackup-2016-09-09.tgz | wc -c
37956009
[ ~]# tar -czf - myarchive.tbz2 | wc -c
30835317
[ ~]#

Пример 17) Разделение большого файла tar на файлы меньшего размера

В Linux, как и в операционной системе, большой файл разделяется или разбивается на более мелкие файлы с помощью  . Большой tar-файл также можно разделить на более мелкие части с помощью команды split.

Дополнительно:  Mysql root в сети

Предположим, мы хотим разделить  на более мелкие части по 6 МБ.

Синтаксис : split -b <Size-in-MB> <tar-file-name>.<extension> “prefix-name”

[ ~]# split -b 6M mybackup-2016-09-09.tgz mybackup-parts
[ ~]# ls -l mybackup-parts*
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaa
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsab
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsac
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsad
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsae
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaf
-rw-r--r--. 1 root root 637219  Sep 10 03:05 mybackup-partsag
[ ~]#

Теперь мы можем переместить эти файлы на другой сервер по сети, а затем объединить все файлы в один сжатый tar-файл, используя указанную ниже команду.

[ ~]# cat mybackup-partsa* > mybackup-2016-09-09.tgz
[ ~]#

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

Рекомендуемый контент


Недорогой хостинг для сайтов

hosting.energy недорогой хостинг сайтов

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

Tar означает « архив на магнитной ленте » и может архивировать несколько файлов и каталогов в файл tar. Этот tar также можно сжать с помощью утилит сжатия gzip и bzip2. Когда у нас будет готовая резервная копия tar, мы можем легко перенести ее на удаленный сервер резервного копирования с помощью команд scp или rsync .

В этом посте мы продемонстрируем, как создать резервную копию с помощью команды tar в Linux.

Как создать файл резервной копии tar?

Чтобы создать файл резервной копии tar, сначала определите файлы и папки, которые будут частью вашей резервной копии. Предположим, мы хотим сделать резервную копию папки / home / linuxtechi , / etc и / opt . Выполните следующую команду tar,

$ sudo tar -cvpf  system-back.tar  /home/linuxtechi /etc /opt

Это создаст tar-шар в текущем рабочем каталоге. В приведенной выше команде tar мы использовали следующие параметры

  • c — Создать новый архив
  • v — отображать подробный вывод при создании файла tar
  • f — имя файла архива
  • p — сохранить разрешения

Как вы видели, мы не использовали никаких параметров сжатия для сжатия tar-файла. Итак, чтобы сжать файл резервной копии tar во время архива, используйте -z (сжатие gzip) или -j (сжатие bzip2)

Создание резервной копии tar вместе со сжатием gzip

Используйте ‘ z ‘ в команде tar, чтобы использовать сжатие gzip. На этот раз файл резервной копии tar будет иметь расширение .tgz или .tar.gz.

$ sudo tar -zcvpf system-back.tgz /home/linuxtechi /etc /opt

Создание резервной копии tar вместе со сжатием bzip

Используйте параметр ‘ j ‘ в команде tar, чтобы использовать сжатие bzip2, на этот раз файл резервной копии tar будет иметь расширение .tbz2 или .tar.bz2

$ sudo tar -jcvpf system-back.tbz2 /home/linuxtechi /etc /opt

Как добавить файл в резервную копию tar?

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

Предположим, мы хотим добавить файл /root/app.yaml в system-backup.tar, запустите

$ sudo tar -rvf system-back.tar /root/app.yaml

Примечание. Мы не можем добавлять файлы или папки в сжатую резервную копию tar, поскольку она не поддерживается.

Как исключить файл при создании резервной копии tar?

Чтобы исключить файл при создании резервной копии tar, используйте параметр « -X », за которым следует исключить файл. Чтобы использовать функцию исключения, мы должны создать файл исключения, имя которого будет исключаться.

$ cat exclude.txt
/etc/debconf.conf
/etc/hosts

Выполните следующую команду, чтобы исключить файлы, упомянутые в exclude.txt, при создании резервной копии tar /etc.

$ sudo tar -X exclude.txt -zcpvf etc-backup.tgz /etc

Как просмотреть содержимое резервной копии tar?

Чтобы просмотреть содержимое резервной копии tar, используйте опцию « -t », полные опции будут « -tvf ». Пример показан ниже:

$ sudo tar -tvf system-back.tgz | grep -i etc/fstab
-rw-rw-r-- root/root    665 2021-07-07 04:57 etc/fstab
$

Как извлечь резервную копию tar?

Используйте опцию ‘ -x ‘ в команде tar для извлечения резервной копии tar, полная опция будет ‘ -xpvf ‘. Пример показан ниже

$ sudo tar -xpvf system-back.tgz

Эта команда извлечет файл system-back.tgz в текущий рабочий каталог. Если вы хотите извлечь его в определенную папку, используйте опцию « -C », за которой следует путь к папке. В следующем примере мы извлекаем system-back.tgz в папку / var / tmp.

$ sudo tar -xpvf system-back.tgz -C /var/tmp/
$ ls -l /var/tmp/

Как создать резервную копию с помощью команды tar в Linux

Как проверить целостность резервной копии tar?

Для tar Ball используйте параметр ‘-tf’ и перенаправьте вывод в файл / dev / null,

$ tar -tf system-back.tar > /dev/null

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

В случае повреждения мы получим результат примерно так, как показано ниже:

Как создать резервную копию с помощью команды tar в Linux 1

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

Для .tgz / .tar.gz

$ gunzip -c system-back.tgz | tar -t > /dev/null

Для .tbz2 / .tar.bz2

$ tar -tvf system-back.tbz2 > /dev/null

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

Это все из этого поста, я надеюсь, вы нашли его информативным. Пожалуйста, поделитесь своими отзывами и запросами в разделе комментариев ниже.

Рекомендуемый контент


Posted by
on November 23, 2016

The GNU tape archive command, known as ‘tar’, is used to store many different files together into a single archive file. This makes it easy to perform backups and restores of files and directories in Unix/Linux based operating systems.

The practical examples in this guide will show you how to use the tar command in all sorts of different situations.

Summary

As we have seen the tar command can be used to easily archive various files into a single archive file. When combined with the many options available we can perform powerful tasks allowing us to backup and restore files and directories.

Оцените статью
Master Hi-technology
Добавить комментарий