پاسخ به:دستورات لینوکس
چهارشنبه 8 شهریور 1391 1:32 AM
دستورات فشرده سازی tar gzip,gunzip bzip2,bunzip2
برای فشرده سازی و استخراج فایل های فشرده از این دستور استفاده می شود. در لینوکس فایلهای فشرده به پسوند های zip , gz , bz2 وجود دارند. این به این معنی نیست که فایلهای فشرده دیگر را نمیشناسد. با ابزارهای دیگر میتوان فایلهای rar , 7z , ... را هم ساخت و استخراج کرد.
● Bzip۲ و Bunzip۲
برای فشرده کردن یک فایل به صورت زیر عمل می شود:
bzip2 نام فایل
پس از اجرای این دستور یک پسوند bz2 به فایل اضافه میشود و فایل شما فشرده می شود.
برای استخراج (Extract) فایلها از ابزار bunzip2 استفاده میشود, به صورت زیر:
bunzip2 نام فایل فشرده شده
نکته: برای فشرده سازی چندین فایل در یک زمان هم نام فایل ها را جلوی دستور bzip2 می نویسیم و بین فایل ۱ و ۲ و ۳ و... یک فاصله (Space) می گذاریم.
به عنوان مثال:
bzip2 3at3at.txt vahids.jpg ubuntu.BestOs
پس از این دستور هر ۳ فایل فشرده شده و پسوند bz2 میگیرند.
● Gzip و Gunzip
مانند دستور قبل است. از gzip برای فشرده سازی و gunzip برای استخراج استفاده می شود.
● Zip و Unzip
مانند دو دستور قبل , برای فشرده سازی از zip و برای استخراج فایل فشرده از unzip استفاده می شود.
● tar
این دستور از همه کامل تر و معروفتر و بهتره! و میتوان چندین فایل و پوشه و ... را در یک فایل فشرده کرد.
روش استفاده:
کد:
tar [نام فایلها و پوشه ها] [نام فایل جدید] [سویچ ها]
سویچ ها:
c :یک آرشیو جدید ایجاد میکند.
f :اگر که با –c به کار میرود، از نام فایل مورد نظر برای ایجاد tar فایل استفاده مینماید؛ ولی اگر که با –x به کار میرود، فایل مورد نظر را استخراج میسازد.
t :فهرست فایلهای موجود در فایل tar شده را نمایش میدهد.
v :جریان فایلهای در حال آرشیوشدن را نشان میدهد.
x :فایلها را از آرشیو استخراج میکند.
k :فایلهای که فشرده شده اند (اصلی) را هم نگه میدارد.
z :فایل tar را با ابزار gzip فشرده میکند.
j :فایل tar را با ابزار bzip۲ فشرده میکند.
و...
دستور tar عملآفایل ها را فشرده نمیکند بلکه همه را در یک فایل جای میدهد. برای این که فشرده سازی فایل ها را هم به آن اضاف کنیم باید از سویچ های فشرده سازی مانند j-استفاده کنیم.در این روش برای فشرده سازی از ابزار bzip2 استفاده می شود.
وقتی از سویچ j- استفاده میکنیم پسوند فایل جدیدی که ساخته می شود دیگر tar نخواهد بود بلکه پسوند ها tbz خواهند بود.
اگر هم از سویچ z- استفاده کنیم فایل را ابزار gzip فشرده میکند و پسوند فایل جدید tgz خواهد بود.
برای مثال پوشه patoghu و فایل index.html را فشرده میکنیم با نام ubuntu.tgz :
vahid@vahid-pc:~$ tar -cvzf ubuntu.tgz /home/vahid/Desktop/patoghu index.html
نکته: در سویچ گذاری ها همیشه f را آخر از همه بگذارید. یعنی برای ساختن آرشیو بین c , f و برای استخراج بین x , f .
** دارالولایه **