فرمت فایل

بررسی

فایلهای TAR، که به عنوان Tape ARchive شناخته می شود، در دنیای مدیریت فایل ها، به ویژه در سیستم های مبتنی بر یونیکس ضروری است. ایجاد شده در سال 1979 توسط AT&T Bell Laboratories، فایل های TAR یک مکانیزم ساده اما قدرتمند برای اتصال چندین فایل و دایرکتوری به یک آرشیو بدون فشرده سازی خدمت می کنند. این فرمت به طور گسترده ای در سراسر سیستم عامل های مختلف به دلیل سادگی و سازگاری آن استفاده می کند. آیا شما یک توسعه دهنده به دنبال کد منبع بسته بندی و یا یک مدیر سیستم مدیریت پشتیبان، درک ورودی ها و خروجی های فایل TAR می تواند به شدت جریان کار خود را بهبود بخشد.

ویژگی‌های کلیدی

  • ذخیره سازی بدون فشرده سازی: آرشیو های TAR داده ها را در یک فرم غیر فاش می کنند، که آنها را برای انتقال سریع فایل ها بدون نگرانی در مورد فشار بیش از حد ایده آل می کند.
  • متا داده های دقیق: هر فایل در یک آرشیو TAR شامل متا داده ها مانند جدول زمانی، جزئیات مالکیت و مجوزها است که اطمینان حاصل می کند که زمینه اصلی هر پرونده حفظ می شود.
  • توافق بین پلتفرم ها: با وجود ریشه در سیستم های یونیکس، فایل های TAR توسط اکثر سیستم عامل های مدرن پشتیبانی می شوند و آنها را برای محیط های مختلف متنوع می سازند.
  • فرمت استاندارد شده: این فرمت مطابق با استانداردهای POSIX (POSIX.1-1988 و پس از آن POSix.1-2001) است که تضمین سازگاری در طیف وسیعی از پیاده سازی ها.
  • End-of-File Marker: فایل های TAR شامل یک علامت پایان دو بلوک فایل هستند که به شناسایی نقطه پایان آرشیو کمک می کند.

مشخصات فنی

ساختار فرمت

TAR یک فرمت مبتنی بر متن است که داده ها را به بلوک های 512 بایت سازماندهی می کند.هر بلاک می تواند یا یک عنوان یا محتوای فایل را نشان دهد. عدم وجود یک شماره جادویی آن را از سایر فرم ها مانند ZIP، که در آن شناسه های خاص برای تشخیص نوع آرشیو استفاده می شود.

اجزای اصلی

  • Header Block: حاوی متا داده ها در مورد هر فایل مانند نام، حالت، شناسه کاربر، ID گروه، اندازه و شاخص های زمانی.
  • بلوک های محتوای فایل: بلوک ها را دنبال کنید و داده های فایل واقعی را در آن قرار دهید.این بلوکوں را می توان به واحد های بزرگتر برای عملیات 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

باز کردن فایل ها

برای باز کردن یک فایل:

  • Windows: نصب 7-Zip یا استفاده از Windows Subsystem برای لینوکس (WSL).
  • Mac: برای استخراج آن روی فایل کلیک کنید.
  • لینوکس: استفاده از tar -xvf فرمان در ترمینال.

تبدیل فایل ها

تبدیل های رایج شامل فشرده سازی فایل های TAR به .tar.gz, .tar.bz2, به عنوان مثال، تبدیل یک فایل TAR مسطح به یک فشرده gzip می تواند با:

tar -czf archive.tar.gz directory/

ایجاد فایل ها

برای ایجاد یک فایل TAR جدید در سیستم های مبتنی بر لینوکس یا یونیکس:

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

در ویندوز، شما می توانید از WSL یا ابزارهای شخص ثالث مانند 7-Zip استفاده کنید.

موارد استفاده رایج

  • Backup and Restore: ایده آل برای ایجاد پشتیبان گیری از دایرکتوری ها و فایل ها بدون فشرده سازی.
  • فایلهای توزیع:توزع مجموعه های بزرگ فایل ها در سراسر شبکه ها به فرمت بدون فشرده سازی.
  • مدیریت کد منبع: قبل از بارگذاری به سیستم های کنترل نسخه و یا به اشتراک گذاری با همکاران، ذخیره سازی کدهای منبع.

مزایای و محدودیت ها

مزایای:

  • ساختار ساده و آسان برای درک
  • سازگاری بین پلتفرم ها
  • ذخیره سازی متا

محدودیت ها:

  • بدون پشتیبانی از فشرده سازی (به ویژه افزونه هایی مانند .tar.gz به طور گسترده ای مورد استفاده قرار می گیرد)
  • حجم فایل های بزرگتر در مقایسه با فرمت های فشرده

منابع توسعه دهنده

برنامه نویسی با فایل های TAR از طریق APIs و کتابخانه های مختلف پشتیبانی می شود نمونه های کد و راهنمای اجرای به زودی اضافه خواهد شد.

پرسش های مکرر

  • چرا یک فایل TAR دارای شماره جادویی نیست?

  • بر خلاف سایر فرمت های آرشیو، TAR از یک شناسه خاص در ابتدای فایل برای نشان دادن نوع آن استفاده نمی کند.

  • چگونه می توانم بررسی کنم که آیا یک فایل TAR کامل است?

  • اطمینان حاصل کنید که دو بلوک آخر فایل با صفر دوگانه پر شده است (512 بایت مارک پایان فایل).این نشان می دهد که آرشیو به درستی به پایان رسید.

  • چه تفاوتی بین فایل های .ar و .tar.gz وجود دارد?

  • یک لایه .tar فایل یک آرشیو غیر فشرده است، در حالی که یک .tar.gz فایل ها با استفاده از فشرده سازی GZIP برای کاهش اندازه فاش می شوند.

مرجع

 فارسی