Формат файлів
Огляд
Файли TAR, що виступають за Tape ARchive, є важливими у світі управління файлами, особливо на системах, заснованих на Unix. створені в 1979 році AT&T Bell Laboratories, TAR файли служить простим, але потужним механізмом для об’єднання кількох файлів і каталогів в один архів без компресії. Цей формат широко використовується в різних операційних систем через його простоту і сумісність. Незалежно від того, чи є ви розробником, який шукає код джерела упаковки або системний адміністратор керує резервними кодами, розуміння входів і виходів файлу TAR може значно поліпшити ваш робочий потік.
Ключові особливості
- Uncompressed Storage: TAR зберігає дані в некомпресованій формі, що робить їх ідеальними для швидких переказів файлів без турботи про компресію.
- Детальні метадани: Кожен файл в архівній системі TAR містить метаданни, такі як часові таблиці, дані про власність та дозволи, що забезпечує збереження оригінального контексту кожного файлу.
- Кросс-платформна сумісність: Незважаючи на те, що вони закріплені в системах Unix, файли TAR підтримуються більшістю сучасних операційних систем, роблячи їх різноманітними для різних середовищ.
- Стандартний формат: Формат дотримується стандартів POSIX (POSIX.1-1988 і пізніше POSix.1-2001), що забезпечує консистенцію в різних реалізаціях.
- End-of-File Marker: Файли TAR містять два блоків кінцевого знака файлу, який допомагає ідентифікувати пункт закінчення архіву.
Технічні специфікації
Формат структури
TAR - це текстовий формат, який організовує дані в блоки 512 байтів. кожен блок може представляти або заголовка, або вміст файлу. Відсутність чарівного числа робить його відмінним від інших форматів, таких як ZIP, де використовуються конкретні ідентифікатори для розпізнавання типу архіву.
Ключові компоненти
- Header Block: містить метаданни про кожен файл, такі як ім’я, режим, ідентифікатор користувача, груповий ID, розмір і часові знаки.
- File Content Blocks: Слідкуйте за заголовками блоків і містять фактичні дані файлів. ці блоки можуть бути групировані в більші одиниці для ефективних операцій I/O (блокування).
- End-of-File Marker: складається з двох 512-бітних блоків, заповнених двосторонніми нулями, щоб означати кінець архіву.
Стандарти та відповідність
TAR дотримується стандартів POSIX, забезпечуючи сумісність між різними системами і версіями. хоча він не підтримує компресію початково, різні розширення, такі як .tar.gz
(gzip) або .tar.bz2
(bzip2) часто використовуються для компресованих TAR архівів.
Історія і еволюція
- 1979: вперше введено AT&T Bell Laboratories.
- POSIX.1-1988 і POSIX1-2001: Стандарти були встановлені для стандартизації формату, забезпечуючи консистенцію між різними реалізаціями.
- GNU Tar: Підвищена версія з додатковими функціями, такими як розширення pax для кращої сумісності.
Працювати з TAR Files
Відкриття файлів
Для відкриття файлу TAR:
- Windows: встановлення 7-Zip або використання Windows Subsystem для Linux (WSL).
- Mac: Дворазово натисніть на файл, щоб витягти його.
- Linux – використання
tar -xvf
Командування в терміналі.
Конвертація файлів
Загальні конверсії включають компресування TAR-файлів в .tar.gz
, .tar.bz2
, і т. д. Наприклад, конвертація плоскої TAR-файлу в компресовану з gzip можна зробити за допомогою:
tar -czf archive.tar.gz directory/
Створення TAR файлів
Для створення нового файлу TAR на Linux або Unix-базованих системах:
tar -cvf archive.tar /path/to/directory
На Windows ви можете використовувати WSL або інструменти третьої сторони, такі як 7-Zip.
Звичайні варіанти використання
- Backup and Restore: Ідеальний для створення резервних копій каталогів і файлів без компресії.
- Файл-розповсюдження: розподіл великих наборів файлів по мережах у некомпресованому форматі.
- Управління кодом джерела: об’єднує склади коду джерел перед завантаженням до систем керування версією або спільно з співробітниками.
Переваги та обмеження
переваги:
- Проста і легко зрозуміла структура
- Співвідношення між платформою
- Детальна зберігання метаданів
Обмеження:
- Немає вбудованої компресійної підтримки (особливо таких розширень, як
.tar.gz
Широко використовується) - Великі розміри файлів у порівнянні з компресованими форматами
Розробники ресурсів
Програмування з TAR-файлами підтримується через різні АПІ та бібліотеки. приклади коду та інструкції щодо реалізації будуть додані незабаром.
Часто задавані запитання
Чому файл TAR не має чарівного номера?
На відміну від інших форматів архіву, TAR не використовує конкретний ідентифікатор на початку файлу для ознайомлення з його типом.
Як я можу перевірити, чи повний файл TAR?
Переконайтеся, що останні два блоки файлу заповнюються двосторонніми нулями (512-бітним кінцевим маркером файлів.
Яка різниця між файлами .tar і .ar.gz?
Простіше
.tar
Документ є некомпресованим архівом, а.tar.gz
Файли компресуються за допомогою комpresi GZIP для зменшення розмірів.