Формат на файлове

Преглед

Файловете TAR, състоящи се от Tape ARchive, са от съществено значение в света на управлението на файлове, особено на системите, базирани на Unix. Създаден през 1979 г. от AT&T Bell Laboratories, TAR файлът служи като прост, но мощен механизъм за обединяване на няколко файла и директории в един архив без компресия. Този формат се използва широко в различни операционни системи поради неговата простота и съвместимост. Независимо дали сте разработчик, който търси код за източник на опаковка или системния администратор, управляващ резервни кодове, разбирането на инс и изходите на TAR файлите може значително да подобри работния поток.

Ключови характеристики

  • Uncompressed Storage: TAR архивира данни в некомпресирана форма, което ги прави идеални за бързо прехвърляне на файлове, без да се притеснявате за компресията.
  • Детални метаданни: Всеки файл в архива на TAR включва метадани като временни таблици, подробности за собственост и разрешения, като се гарантира, че оригиналният контекст на всеки файл е запазен.
  • Кръстоплатформна съвместимост: Въпреки корените в системите на Unix, TAR файловете се поддържат от повечето модерни операционни системи, което ги прави многофункционални за различни среди.
  • Стандартизиран формат: Форматът се придържа към POSIX стандартите (POSIX.1-1988 и по-късен по време на ПОСИКС.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: Подобрена версия с допълнителни функции като пакс разширения за по-добра съвместимост.

Работа с TAR файлове

отваряне на файлове

За да отворите файл TAR:

  • Windows: Инсталирайте 7-Zip или използвайте Windows Subsystem за Linux (WSL).
  • Mac: Двойно кликнете върху файла, за да го извлечете.
  • Линукс: Използване tar -xvf Командиране в терминала.

Конвертиране на файлове

Общите конверсии включват компресиране на TAR файлове в .tar.gz, .tar.bz2, Например, конвертирането на плосък TAR файл в компресиран gzip файл може да се направи с:

tar -czf archive.tar.gz directory/

Създаване на файлове

За да създадете нов TAR файл на Linux или Unix базирани системи:

tar -cvf archive.tar /path/to/directory

В Windows можете да използвате WSL или инструменти от трети страни като 7-Zip.

Често използвани случаи

  • Backup and Restore: Идеален за създаване на резервни копия на директории и файлове без компресия.
  • Разпределение на файлове: Разпределяне на големи набори от данни в мрежата в некомпресиран формат.
  • Управление на код за източник: Съединяване на кодовите хранилища преди изтегляне към системите за управление на версията или споделяне с партньори.

Предимства и ограничения

Предимства на:

  • Едноставна и лесно разбираема структура
  • Cross-platform съвместимост
  • Подробно запазване на метаданни

Ограниченията са:

  • Няма вградена поддръжка за компресия (особено разширения като .tar.gz Те са широко използвани)
  • По-големи файлови размери в сравнение с компресираните формати

Разработчиците ресурси

Програмирането с TAR файлове се поддържа чрез различни АПИ и библиотеки. Примери за код и ръководства за изпълнение ще бъдат добавени скоро.

Често задавани въпроси

  • Защо даден файл няма магически номер?

  • За разлика от други формати за архиви, TAR не използва конкретен идентификатор в началото на файла, за да обозначи своя тип.

  • Как мога да проверя дали файлът TAR е завършен?

  • Уверете се, че последните два блока на файла са изпълнени с бинарни нули (512-битови край-от-файл маркер.

  • Каква е разликата между .tar и .ar.gz файлове?

  • Една плоска .tar файлът е некомпресиран архив, а .tar.gz Файловете се компресират с помощта на gzip за намаляване на размера.

References

 Български