نحوه ایجاد فایل tar.gz

نحوه ایجاد فایل tar.gz

علی مرادی

یک بایگانی tar یک فایل است که مجموعه ای از پرونده های دیگر ، از جمله اطلاعات مربوط به آنها ، مانند مالکیت ، مجوزها و Timestamp را ذخیره می کند. در سیستم عامل های لینوکس می توانید از دستور tar برای ایجاد بایگانی tar استفاده کنید. این دستور همچنین می توانید بایگانی را با استفاده از طیف گسترده ای از برنامه های فشرده سازی با gzip فشرده سازی کند ، محبوب ترین الگوریتم است. طبق قرارداد ، نام بایگانی تار که با gzip فشرده می شود باید با .tar.gz یا .tgz خاتمه یابد.

در این مقاله نحوه ایجاد پرونده های tar.gz توضیح داده شده است.

در ادامه با ما در شتابان هاست همراه باشید.

نحوه ایجاد فایل tar.gz:

بیشتر توزیع های لینوکس شامل نسخه GNU از tar است که از بایگانی فشرده سازی پشتیبانی می کند.
فرم کلی دستور برای ایجاد پرونده های tar.gz به شرح زیر است:

tar -czf archive-name.tar.gz file-name...

در اینجا آپشن های دستور آمده است:

  • -c – برای ایجاد یک بایگانی جدید به tar دستور می دهد.
  • -z – روش فشرده سازی را روی gzip تنظیم می کند.
  • -f archive-name.tar.gz – نام بایگانی را مشخص می کند.
  • file-name… لیستی از پرونده ها و دایرکتوری هایی که باید به بایگانی اضافه شوند از فضا جدا شوند.

کاربری که دستور را اجرا می کند باید مجوزهایی را در دایرکتوری که فایل tar.gz ایجاد می شود ، بنویسد و مجوزهای مربوط به پرونده های اضافه شده را بخواند.

به عنوان مثال ، برای ایجاد بایگانی به نام “archive.tar.gz” از “file1” و “file2” از دستور زیر استفاده می کنید:

tar -czf archive.tar.gz file1 file2

با موفقیت ، این دستور هیچ خروجی چاپ نمی کند. برای تأیید اینکه بایگانی ایجاد شده است ، محتوای فهرست را با ls لیست کنید.

نکته: از آپشن -v استفاده کنید تا دستور tar بیشتر نمایان شود و نام پرونده های اضافه شده به بایگانی در ترمینال را نمایش دهد.

اگر می خواهید tar.gz را در یک فهرست خاص ایجاد کنید ، مسیر کاملی را به پرونده بایگانی ارائه دهید:

tar -czf /home/user/archive.tar.gz file1 file2

می توانید پرونده های tar.gz را از روی محتوای یک یا چند فهرست یا پرونده ایجاد کنید. بطور پیش فرض ، دایرکتوری ها به صورت بازگشتی بایگانی می شوند ، مگر اینکه گزینه –no-recursion مشخص نشده باشد.

مثال زیر نحوه ایجاد بایگانی با نام “web_backup.tar.gz” از فهرست / var / www / وب سایت را نشان می دهد:

tar -czf web_backup.tar.gz /var/www/website

اگر سیستمی را اجرا کرده اید که دارای نسخه قدیمی تار است که فشرده سازی را پشتیبانی نمی کند ، می توانید از دستور gzip استفاده کنید:

tar -czf - file1 file2 | gzip > archive.tar.gz

در مثال بالا ، دستور tar از بایگانی به stdout (نمایش داده شده توسط -) استفاده می کند. بایگانی به gzip وصل شده است که بایگانی را بر روی دیسک فشرده سازی و نوشتن می کند.

مثال ها:

۱- یک پرونده tar.gz از همه پرونده های “.jpg” ایجاد کنید:

tar -czf images.tar.gz *.jpg

کاراکتر wildcard (*) به معنی تمام پرونده هایی است که با پسوند “.jpg” خاتمه می یابد.

۲- یک پرونده tar.gz ایجاد کنید ، آن را از ssh منتقل کنید و آن را در دستگاه از راه دور استخراج کنید:

tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"

جمع بندی:

پرونده tar.gz یک بایگانی تار است که با Gzip فشرده شده است. برای ایجاد یک فایل tar.gz ، از دستور tar -czf استفاده کنید و به دنبال آن نام بایگانی و پرونده هایی که می خواهید اضافه کنید.
اگر سوالی دارید ، لطفاً نظر خود را در زیر بگذارید.

همچنین می تواند نحوه اکسترک کردن این نوع فایل ها را در اینجا بخوانید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

برچسب ها: دستورات لینوکس