15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
01.08.2025

Как Π΄Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π² Linux: Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ Π·Π° ΠΎΠΏΠΈΡ‚Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° .tar, .tar.gz, .tar.bz2 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π°Ρ€Π±Π°Π» Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π² систСмната администрация Π½Π° Linux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ процСси Π½Π° DevOps. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ tar ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° прост Π½Π° ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄, ΠΎΠΏΠΈΡ‚Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° СфСктивност, скриптовС ΠΈ Ρ„ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ».

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ с всичко – ΠΎΡ‚ основно дСкомпрСсиранС Π΄ΠΎ условно ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅, сравнитСлСн Π°Π½Π°Π»ΠΈΠ· ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия.

Какво прСдставлява .tar Ρ„Π°ΠΉΠ»?

Π€Π°ΠΉΠ»ΡŠΡ‚ .tar (ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Tape ArchiveΠ»Π΅Π½Ρ‚ΠΎΠ² Π°Ρ€Ρ…ΠΈΠ²) Π΅ консолидиран Π°Ρ€Ρ…ΠΈΠ², ΠΊΠΎΠΉΡ‚ΠΎ обСдинява мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΅Π΄ΠΈΠ½, ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° структура, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΎΠΉ Π½Π΅ Π΅ компрСсиран. ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ чСсто сС наслагва с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ .gz, .bz2, .xz ΠΈΠ»ΠΈ .zstd.

Основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅

1. Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° .tar Ρ„Π°ΠΉΠ» (Π±Π΅Π· компрСсия)

tar -xf archive.tar

2. Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» .tar.gz ΠΈΠ»ΠΈ .tgz

tar -xzf archive.tar.gz

3. Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° .tar.bz2 Ρ„Π°ΠΉΠ»

tar -xjf archive.tar.bz2

4. Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° .tar.xz Ρ„Π°ΠΉΠ»

tar -xJf archive.tar.xz

5. Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° .tar.zst Ρ„Π°ΠΉΠ» (Zstandard)

tar --use-compress-program=unzstd -xf archive.tar.zst

ΠžΠ±Ρ‰ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅

ЀлагЀункция
-xΠ˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΎΡ‚
-fИзползванС Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ»
-vΠŸΠΎΡΠΎΡ‡Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ (списък с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅)
-CΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° дирСкторията ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅
–strip-components=NΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ N Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ ΠΏΡŠΡ‚Ρ
–wildcardsΠ Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° замСстващи символи
–no-same-ownerИзбягванС Π½Π° промяна Π½Π° собствСницитС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅
–overwriteΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСзаписванС Π±Π΅Π· ΠΏΠΎΠΊΠ°Π½ΠΈ
–exclude=PATTERNΠ˜Π·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, отговарящи Π½Π° шаблона

Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° дирСктория

tar -xf archive.tar.gz -C /opt/myapp

ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° ΠΎΡ‚ Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ (изравняванС Π½Π° структурата)

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

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

tar -xf archive.tar.gz path/to/file1 path/to/file2

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ шаблон с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° замСстващи символи

tar -xf archive.tar.gz --wildcards '*.conf'

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° някои ΠΏΡŠΡ‚ΠΈΡ‰Π°

tar -xf archive.tar.gz --exclude='*.log'

Π’Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°

Π²Ρ€Π΅ΠΌΠ΅ tar -xf archive.tar.gz

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ случаи

🧱 Π€Π°ΠΉΠ»ΡŠΡ‚ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ tar с –ignore-zeros, Π·Π° Π΄Π° пропуснСтС ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅:

tar -xzf broken.tar.gz --ignore-zeros

πŸ” ΠŸΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎ СкстрахиратС

tar -tf archive.tar.gz # Бписък Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта (Π·Π° gzip-компрСсирани Ρ‚Π°Ρ€Π±Π°Π»ΠΈ)

gzip -t archive.tar.gz && echo "Archive OK"

Π‘ΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° писанС Π½Π° скриптовС Π·Π° систСмни администратори

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ tar Π² скриптовС Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅/Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅:

#!/bin/bash
TARGET_DIR="/var/www"
ARCHIVE="/backups/site-$(date +%F).tar.gz"

tar -czf "$ARCHIVE" -C "$TARGET_DIR" . && echo "Backup saved to $ARCHIVE"

Или Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΈ инсталиранС:

#!/bin/bash
SRC="$1"
DEST="$2"
mkdir -p "$DEST"
tar -xzf "$SRC" -C "$DEST" --strip-components=1

Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Tar са ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ внСдряванСто Π½Π° Linux. ΠšΠ°Ρ‚ΠΎ ΠΎΠ²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ tar Π² скриптовС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅ с хирургичСска точност – Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ само Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚Π΅ собствСността, Π΄Π° изравняватС ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ†Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси.

ΠšΡ€Π°Ρ‚ΠΊΠ° справка

# Basic
tar -xf file.tarΒ  Β  # No compression
tar -xzf file.tar.gz # Gzip
tar -xjf file.tar.bz2 # Bzip2
tar -xJf file.tar.xz # XZ
tar --use-compress-program=unzstd -xf file.tar.zstΒ  Β  # Zstandard

# Common options
tar -xvf archive.tarΒ  Β  # Verbose
tar -C /target/dir -xf file.tar.gzΒ  Β  # Extract to folder
tar --strip-components=1 -xf file.tar.gzΒ  Β  # Remove top-level dir

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ