خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه ایجاد فایل tar.gz یا tgz در لینوکس

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

سیستم یکپارچۀ سازمانی راهکار
در سیستم عامل های لینوکس می توانید از دستور tar برای ایجاد tar archive استفاده کنید. دستور tar همچنین می‌تواند آرشیو ها را با استفاده از طیف وسیعی از برنامه‌های فشرده‌سازی، فشرده کند. Gzip محبوب‌ترین الگوریتم است.


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

Creating tar.gz File

Syntax کلی دستور ایجاد فایل های tar.gz به صورت زیر است:

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

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

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

tar -czf archive.tar.gz file1 file2

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

tar -czf archive.tar.gz file1 file2 -v

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

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

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

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

در مثال بالا، دستور آرشیو tar را به stdout (که با - نشان داده می شود) خروجی می دهد. آرشیو به gzip منتقل می شود، که آرشیو را فشرده و روی دیسک می نویسد.
حالا به مثال های جالب دیگری می پردازیم. مثلا یک فایل tar.gz از همه فایل های jpg. موجود در دیارکتوری جاری ایجاد کنید:

tar -czf images.tar.gz *.jpg

در دستور فوق، علامت * یعنی نام فایل هر چه می تواند باشد ولی پسوند آن باید jpg. باشد.
حالا یک فایل tar.gz ایجاد کنید سپس آن را روی ssh انتقال داده و آن را در دستگاه ریموت Extract کنید:

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

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز