SCROLL
Среднее время на прочтение: 2 мин.

Как работать с архиватором tar в Linux

tar — это утилита в Linux, которая является мощным инструментом для создания и управления архивами в Linux. Она поддерживает различные форматы сжатия, такие как gzip, bzip2 и xz, и может быть использована как для создания архивов, так и для их распаковки.

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

JUQwJTlFJUQxJTgxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQxJTgxJUQwJUI4JUQwJUJEJUQxJTgyJUQwJUIwJUQwJUJBJUQxJTgxJUQwJUI4JUQxJTgxJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJThCJTIwdGFyJTIwJUQwJUIyJUQxJThCJUQwJUIzJUQwJUJCJUQxJThGJUQwJUI0JUQwJUI4JUQxJTgyJTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUJDJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNB

tar [опции] [архив] [файлы/каталоги]

Где:

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

Описание ключей

Вот некоторые из основных ключей, которые используются в tar:

  • -c : Создание нового архива.
  • -x : Извлечение данных из архива.
  • -f : Указывает имя архива (обязательно должно идти после указания команды -c или -x).
  • -v : Вывод подробной информации о процессе работы.
  • -z : Сжатие архива с использованием gzip (для создания файлов формата .tar.gz, .tgz).
  • -j : Сжатие архива с использованием bzip2 (для создания файлов формата .tar.bz2).
  • -J : Сжатие архива с использованием xz (для создания файлов формата .tar.xz).
  • -C : Извлечение или создание архива в указанный каталог.

Форматы архивов

  • .tar : Стандартный архив без сжатия.
  • .tar.gz или .tgz : Архив с сжатием с помощью gzip.
  • .tar.bz2 : Архив с сжатием с помощью bzip2.
  • .tar.xz : Архив с сжатием с помощью xz.
  • .tar.gzip : Архив с сжатием с помощью gzip или .tar.gz.

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJDJUQwJUI4JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTIwdGFyLmd6JTJDJTIwLnRneiUyQyUyMC50YXIuYnoyJTIwJUQwJUI4JTIwLnRhci54eiUyMCVEMCVCRCVEMSU4MyVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4QyUyMCVEMSU4MSVEMCVCRSVEMCVCRSVEMSU4MiVEMCVCMiVEMCVCNSVEMSU4MiVEMSU4MSVEMSU4MiVEMCVCMiVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCNSUyMCVEMSU4MyVEMSU4MiVEMCVCOCVEMCVCQiVEMCVCOCVEMSU4MiVEMSU4QiUyQyUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCOCVEMCVCNSUyMCVEMCVCQSVEMCVCMCVEMCVCQSUyMGd6aXAlMkMlMjBiemlwMiUyMCVEMCVCOCUyMHh6JTJDJTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUIyJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUI1Lg==

Примеры создания архивов

Создание обычного архива .tar:

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIxJUQwJUI1JUQwJUI3JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB

tar -cvf archive.tar file1 file2 directory

Где:

  • -c : создание архива.
  • -v : вывод списка файлов в процессе.
  • -f : имя архива archive.tar.

Создание архива с сжатием gzip (.tar.gz или .tgz):

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

dGFyJTIwLWN6dmYlMjBhcmNoaXZlLnRhci5neiUyMGZpbGUxJTIwZmlsZTIlMjBkaXJlY3Rvcnk=

Для расширения .tgz можно использовать тот же синтаксис:

dGFyJTIwLWN6dmYlMjBhcmNoaXZlLnRneiUyMGZpbGUxJTIwZmlsZTIlMjBkaXJlY3Rvcnk=

Создание архива с сжатием bzip2 (.tar.bz2):

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

tar -cjvf archive.tar.bz2 file1 file2 directory

Создание архива с сжатием xz (.tar.xz):

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIweHolMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjUlRDAlQkMlMjAlRDAlQkElRDAlQkIlRDElOEUlRDElODclMjAtSiUzQQ==

dGFyJTIwLWNKdmYlMjBhcmNoaXZlLnRhci54eiUyMGZpbGUxJTIwZmlsZTIlMjBkaXJlY3Rvcnk=

Примеры распаковки архивов

Распаковка обычного архива .tar:

JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQwJUI1JUQwJUI3JTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQxJThGJTJDJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB

tar -xvf archive.tar

Распаковка архива с сжатием gzip (.tar.gz или .tgz):

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUJFJUQwJUIyJTIwJUQxJTgxJTIwJUQxJTgxJUQwJUI2JUQwJUIwJUQxJTgyJUQwJUI4JUQwJUI1JUQwJUJDJTIwZ3ppcCUzQQ==

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRhci5neg==

JUQwJTlCJUQwJUI4JUQwJUIxJUQwJUJFJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwLnRneiUzQQ==

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRneg==

Распаковка архива с сжатием bzip2 (.tar.bz2):

Для распаковки архива с сжатием bzip2:

dGFyJTIwLXhqdmYlMjBhcmNoaXZlLnRhci5iejI=

Распаковка архива с сжатием xz (.tar.xz):

Для распаковки архива с сжатием xz:

dGFyJTIwLXhKdmYlMjBhcmNoaXZlLnRhci54eg==

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

Распаковка без вложенной папки

JUQwJTk4JUQwJUJEJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUIyJTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUIxJUQxJThCJUQxJTgyJUQxJThDJTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUIyJUQwJUJCJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQwJUIwLiUyMCVEMCVBNyVEMSU4MiVEMCVCRSVEMCVCMSVEMSU4QiUyMCVEMCVCOCVEMCVCNyVEMCVCMSVEMCVCNSVEMCVCNiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCOCUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMSU4NCVEMCVCMCVEMCVCOSVEMCVCQiVEMSU4QiUyMCVEMCVCRiVEMSU4MCVEMSU4RiVEMCVCQyVEMCVCRSUyMCVEMCVCMiUyMCVEMSU4MiVEMCVCNSVEMCVCQSVEMSU4MyVEMSU4OSVEMSU4MyVEMSU4RSUyMCVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMSU4MCVEMCVCOCVEMSU4RSUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUyMCVEMCVCRSVEMCVCRiVEMSU4NiVEMCVCOCVEMSU4RSUyMC0tc3RyaXAtY29tcG9uZW50cy4=

JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQxJTgzJTIwJUQwJUIyJUQwJUIwJUQxJTgxJTIwJUQwJUI1JUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkUlRDElODIlRDAlQkUlRDElODAlRDAlQkUlRDAlQkMlMjAlRDElODElRDAlQkUlRDAlQjQlRDAlQjUlRDElODAlRDAlQjYlRDAlQjglRDElODIlRDElODElRDElOEYlMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjAlMjBmb2xkZXIlMkYlMjAlRDElODElMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAlRDAlQkMlRDAlQjglMkMlMjAlRDAlQjglMjAlRDAlQjIlRDElOEIlMjAlRDElODUlRDAlQkUlRDElODIlRDAlQjglRDElODIlRDAlQjUlMjAlRDElODAlRDAlQjAlRDElODElRDAlQkYlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDElOEIlMjAlRDAlQjglRDAlQjclMjAlRDElOEQlRDElODIlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjAlRDAlQjElRDAlQjUlRDAlQjclMjAlRDElODElRDAlQkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODElRDAlQjAlRDAlQkMlRDAlQkUlRDAlQjklMjAlRDAlQkYlRDAlQjAlRDAlQkYlRDAlQkElRDAlQjglMjBmb2xkZXIlMkMlMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjglRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=

tar -xzvf archive.tar.gz --strip-components=1

В этом случае будет извлечено содержимое папки folder, но сама папка folder не будет создана.

Указание конкретного файла или каталога для распаковки

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

JUQwJTlEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUI4JUQwJUI3JUQwJUIyJUQwJUJCJUQwJUI1JUQxJTg3JUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJBJUQwJUJFJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwZmlsZTEudHh0JTIwJUQwJUI4JUQwJUI3JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwYXJjaGl2ZS50YXIuZ3olMkMlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDElODMlRDAlQjklRDElODIlRDAlQjUlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElODMlM0E=

tar -xzvf archive.tar.gz file1.txt

Для извлечения каталога folder из архива, выполните:

dGFyJTIwLXh6dmYlMjBhcmNoaXZlLnRhci5neiUyMGZvbGRlciUyRg==

Это позволит распаковать только указанные файлы или каталоги, игнорируя все остальные.

Работа с архивами, разбитыми на части

Архивы можно разбивать на несколько частей для удобства их хранения и передачи. Например, архив можно разбить с помощью команды split:

dGFyJTIwLWN2ZiUyMC0lMjBkaXJlY3RvcnklMjAlN0MlMjBzcGxpdCUyMC1iJTIwMTAwTSUyMC0lMjBhcmNoaXZlLnRhci5wYXJ0

JUQwJTkyJTIwJUQxJThEJUQxJTgyJUQwJUJFJUQwJUJDJTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJUQwJUI1JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUJGJUQwJUJFJTIwMTAwJTIwJUQwJTlDJUQwJTkxLiUyMCVEMCU5QSVEMCVCMCVEMCVCNiVEMCVCNCVEMCVCMCVEMSU4RiUyMCVEMSU4NyVEMCVCMCVEMSU4MSVEMSU4MiVEMSU4QyUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4MiUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MiVEMSU4QyUyMCVEMCVCOCVEMCVCQyVEMSU4RiUyQyUyMCVEMCVCRCVEMCVCMCVEMSU4NyVEMCVCOCVEMCVCRCVEMCVCMCVEMSU4RSVEMSU4OSVEMCVCNSVEMCVCNSVEMSU4MSVEMSU4RiUyMCVEMSU4MSUyMGFyY2hpdmUudGFyLnBhcnQlMjAoJUQwJUJEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTJDJTIwYXJjaGl2ZS50YXIucGFydGFhJTJDJTIwYXJjaGl2ZS50YXIucGFydGFiJTIwJUQwJUI4JTIwJUQxJTgyJUQwJUIwJUQwJUJBJTIwJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI1JUQwJUI1KS4=

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

cat archive.tar.part* | tar -xvf -

JUQwJUFEJUQxJTgyJUQwJUIwJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQwJUIwJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI4JUQxJTgyJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUIwJUQwJUJBJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUI4JUQxJTg1Lg==

Если архив был разбит на несколько частей и используется формат с сжатием (например, .tar.gz), то после объединения частей можно выполнить распаковку с сжатием, используя:

Y2F0JTIwYXJjaGl2ZS50YXIucGFydColMjAlN0MlMjB0YXIlMjAteHp2ZiUyMC0=

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJUQwJUJDJUQwJUI4JTJDJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUIxJUQwJUI4JUQxJTgyJUQxJThCJUQwJUJDJUQwJUI4JTIwJUQwJUJEJUQwJUIwJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTJDJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUI2JUQwJUI1JTIwJUQwJUIyJUQwJUIwJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQxJTgzJUQwJUIxJUQwJUI1JUQwJUI0JUQwJUI4JUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIwJUQxJTgwJUQxJTg1JUQwJUI4JUQwJUIyJUQwJUIwJTIwJUQwJUJEJUQwJUIwJUQxJTg1JUQwJUJFJUQwJUI0JUQxJThGJUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUIyJTIwJUQwJUJFJUQwJUI0JUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI4JTJDJTIwJUQwJUI4JUQwJUJEJUQwJUIwJUQxJTg3JUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg2JUQwJUI1JUQxJTgxJUQxJTgxJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTgyJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTg4JUQwJUI4JUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQxJTgxJTIwJUQwJUJFJUQxJTg4JUQwJUI4JUQwJUIxJUQwJUJBJUQwJUJFJUQwJUI5Lg==

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.