خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه ایجاد فایل tar.gz یا tgz در لینوکس
tar آرشیو فایلی است که مجموعه ای از فایل های دیگر، از جمله اطلاعات مربوط به آنها، مانند مالکیت، مجوزها و مهر زمانی یا timestamp را ذخیره می کند.
در سیستم عامل های لینوکس می توانید از دستور tar برای ایجاد tar archive استفاده کنید. دستور tar همچنین میتواند آرشیو ها را با استفاده از طیف وسیعی از برنامههای فشردهسازی، فشرده کند. Gzip محبوبترین الگوریتم است.
طبق قرارداد، نام آرشیو tar فشرده شده با gzip باید به .tar.gz یا tgz. ختم شود.
از این رو در مقاله نحوه ایجاد فایل های tar.gz را بررسی خواهیم کرد.
در ادامه کار به بررسی گزینه های موجود در syntax دستور tar می پردازیم.
c- دستور tar را مجبور به ایجاد یک archive جدید می کند.
z- روش یا متد compression یا فشرده سازی را روی gzip تنظیم می کند.
f archive-name.tar.gz- نام آرشیو را مشخص می کند.
file-name لیستی از فایلها و دایرکتوریها که با فاصله از هم جدا شدهاند تا به آرشیو اضافه شوند.
کاربری که دستور را اجرا می کند باید مجوزهای write در دایرکتوری که فایل tar.gz در آن ایجاد می شود داشته باشد و مجوزهای read در فایل های اضافه شده را داشته باشد. به عنوان مثال، برای ایجاد یک آرشیو با نام “archive.tar.gz” از “file1” و “file2” از دستور زیر استفاده می کنید:
اگر دستور با موفقیت عمل را انجام دهد، هیچ پیامی را در خروجی نشان نخواهد داد. برای تأیید اینکه آرشیو ایجاد شده، محتویات دایرکتوری را با ls لیست کنید.
ولی چنانچه می خواهید هر عملی که دستور tar انجام می دهد را در خورجی مشاهده کنید، پس v- را در دستور بگنجانید.
اگر می خواهید tar.gz را در یک دایرکتوری خاص ایجاد کنید، مسیر مورد نظرتان را برای فایل آرشیو ارائه دهید:
اگر سیستمی را اجرا می کنید که ورژن قدیمی tar دارد که از فشرده سازی یا compression پشتیبانی نمی کند، می توانید از دستور gzip استفاده کنید:
در مثال بالا، دستور آرشیو tar را به stdout (که با - نشان داده می شود) خروجی می دهد. آرشیو به gzip منتقل می شود، که آرشیو را فشرده و روی دیسک می نویسد.
حالا به مثال های جالب دیگری می پردازیم. مثلا یک فایل tar.gz از همه فایل های jpg. موجود در دیارکتوری جاری ایجاد کنید:
در دستور فوق، علامت * یعنی نام فایل هر چه می تواند باشد ولی پسوند آن باید jpg. باشد.
حالا یک فایل tar.gz ایجاد کنید سپس آن را روی ssh انتقال داده و آن را در دستگاه ریموت Extract کنید:
در سیستم عامل های لینوکس می توانید از دستور 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 دیدگاه)
دیدگاه خود را ثبت کنید: