aspose.info
FA

TAR - فرمت فایل آرشیو یونیکس

به‌روزرسانی

فایل TAR چیست؟

فایل‌های با پسوند tar آرشیوهایی هستند که با ابزار مبتنی بر یونیکس برای جمع‌آوری یک یا چند فایل ایجاد می‌شوند. چندین فایل در یک فرمت فشرده نشده با پشتیبانی از افزودن فایل‌ها و همچنین پوشه‌ها به آرشیو ذخیره می‌شوند. ابزار TAR در یونیکس مبتنی بر فرمان است، اما فایل‌هایی که از این رو ایجاد می‌شوند توسط اکثر سیستم‌های بایگانی فایل در تقریباً همه سیستم‌عامل‌ها پشتیبانی می‌شوند. اولین بار در سال 1979 توسط آزمایشگاه AT&T Bell ایجاد شد و نسخه های بعدی با گذشت زمان منتشر شد.

فرمت فایل TAR

TAR is an open file format with full specifications available for developer’s reference. Its file structure was standardized in POSIX.1-1988 and later in POSIX.1-2001. مجموعه داده های ایجاد شده توسط tar اطلاعات مربوط به پارامترهای سیستم فایل مانند:

  • نام

  • تمبر زمان

  • مالکیت

  • مجوزهای دسترسی به فایل

  • سازمان دایرکتوری

یک فایل TAR هیچ شماره جادویی ندارد. این شامل یک سری بلوک است که هر بلوک BLOCKSIZE بایت است.

هر فایل بایگانی شده توسط یک بلوک هدر که فایل را توصیف می کند، به دنبال آن صفر یا چند بلوک نشان داده می شود که محتویات فایل را نشان می دهد. در انتهای فایل آرشیو دو بلوک 512 بایتی وجود دارد که با صفرهای باینری به عنوان نشانگر انتهای فایل پر شده است. یک سیستم معقول باید چنین نشانگر انتهای فایل را در انتهای بایگانی بنویسد، اما نباید فرض کند که چنین بلوکی هنگام خواندن یک آرشیو وجود دارد. به ویژه تار گنو، اگر با آن مواجه نشود، همیشه یک هشدار صادر می کند.

بلوک ها ممکن است برای عملیات I/O فیزیکی مسدود شوند. هر رکورد از n بلوک (که در آن n توسط گزینه blocking-factor = 512-size به tar تنظیم می شود) با یک عملیات write() نوشته می شود. در نوارهای مغناطیسی، نتیجه چنین نوشتنی یک رکورد واحد است. هنگام نوشتن بایگانی، آخرین رکورد بلوک ها باید در اندازه کامل نوشته شود و بلوک های بعد از بلوک صفر حاوی تمام صفرها باشد. هنگام خواندن یک بایگانی، یک سیستم معقول باید به درستی بایگانی را مدیریت کند که آخرین رکورد آن کوتاهتر از بقیه است، یا حاوی سوابق زباله پس از بلوک صفر است.

سربرگ فایل TAR

مانند هر سرصفحه فایل دیگری، رکورد هدر فایل tar حاوی ابرداده در مورد یک فایل است و در جدول زیر نشان داده شده است.

افست فیلداندازه فیلد (بایت)فیلد
0100نام فایل
1008حالت فایل
1088شناسه کاربری عددی مالک
1168شناسه کاربری عددی گروه
12412اندازه فایل بر حسب بایت (پایه هشتی)
13612آخرین زمان اصلاح در قالب عددی زمان یونیکس (اکتال)
1488Checksum برای رکورد هدر
1561نشانگر پیوند (نوع فایل)
157100نام فایل لینک شده

فیلدهای استفاده نشده با بایت های NUL پر می شوند. یک هدر شامل 257 بایت است که با بایت های NUL پر شده است تا رکورد 512 بایت را پر کند.

نحوه ایجاد یک فایل TAR

فایل TAR را در ویندوز ایجاد کنید

در ویندوز، می‌توانید از زیرسیستم ویندوز برای لینوکس (WSL) یا ابزارهای شخص ثالث مانند 7-Zip برای ایجاد فایل‌های TAR استفاده کنید. در اینجا نحوه انجام آن با استفاده از WSL آمده است:

  1. اگر قبلاً نصب نکرده اید WSL را نصب کنید. می توانید آن را از طریق تنظیمات Windows Features نصب کنید.

  2. یک ترمینال WSL را باز کنید و از همان دستور tar در سیستم های لینوکس یا یونیکس برای ایجاد یک فایل TAR استفاده کنید.

فایل TAF را در لینوکس از خط فرمان ایجاد کنید

برای ایجاد یک فایل TAR با استفاده از خط فرمان در سیستم های مبتنی بر لینوکس یا یونیکس، یک ترمینال را باز کنید و از دستور tar استفاده کنید. شما می توانید یک فایل TAR در فرمت های فشرده سازی مختلف ایجاد کنید (به عنوان مثال، .tar.gz، .tar.bz2، .tar.xz)، اما در اینجا، ما یک فایل .tar ساده ایجاد می کنیم:

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

tar -cvf archive.tar file_or_directory

نحوه باز کردن فایل TAR

فایل TAR را در ویندوز باز کنید

شما باید یک ابزار رفع فشار روی سیستم عامل ویندوز مانند 7-Zip نصب کنید. این یک ابزار بایگانی رایگان است که می تواند برای ایجاد و استخراج فرمت های مختلف فایل های فشرده استفاده شود. روی فایل TAR خود کلیک راست کرده و گزینه Extract را انتخاب کنید.

فایل TAR را در مک باز کنید

در مک، فقط روی فایل TAR، TGZ یا TAR.GZ دوبار کلیک کنید تا آن را باز کنید.

فایل TAR را در لینوکس باز کنید

اگر از لینوکس یا برنامه Mac Terminal استفاده می‌کنید، از «tar -xvf» برای فایل‌های TAR یا «tar -xvzf» برای فایل‌هایی که به TGZ یا TAR.GZ ختم می‌شوند، استفاده کنید.

منابع

همچنین ببینید