گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

نحوه فشرده سازی و استخراج فایل ها با استفاده از دستور tar در لینوکس

نحوه فشرده سازی و استخراج فایل ها با استفاده از دستور tar در لینوکس

 

 


 

دستور tar در لینوکس اغلب برای ایجاد فایلهای آرشیو tar.gz.  یا tgz. استفاده می شود که همچنین "tarballs" نیز نامیده می شود.

 این فرمان دارای تعداد زیادی گزینه است، اما شما فقط باید چندین حرف را به یاد داشته باشید تا سریعا آرشیو با tar را ایجاد کنید.

 دستور tar همچنین می تواند آرشیوهای حاصل را نیز استخراج کند.

 

فرمان   GNU tar شامل توزیع های لینوکس فشرده سازی یکپارچه شده است. این می تواند یک بایگانی tar. ایجاد کند و سپس آن را با فرمت gzip یا bzip2 فشرده سازی کند. به همین دلیل فایل نتیجه یک فایل tar.gz. یا tar.bz2. است.

 

یک دایرکتوری کامل یا یک فایل را فشرده کنید

 

از دستور زیر برای فشرده سازی کل یک پوشه یا یک فایل در لینوکس استفاده کنید. همچنین هر دایرکتوری دیگری را در داخل دایرکتوری که مشخص می کنید فشرده می کند، به عبارت دیگر، آن را به صورت بازگشتی کار می کند.

 

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

 

 

در اینجا برخی از این سوئیچ ها را توضیح می دهیم :

 

یک آرشیو ایجاد کنید  : -c


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


-z : بایگانی را با  gzip  فشرده کنید


- : به شما اجازه می دهد که نام فایل بایگانی را مشخص کنید.f

    

بگذارید بگوییم شما دایرکتوری به نام  "stuff"     در دایرکتوری فعلی دارید و می خواهید آن را به یک فایل با نام  archive.tar.gz  ذخیره کنید.


 شما می توانید دستور زیر را اجرا کنید:


tar -czvf archive.tar.gz stuff

      

یا اجازه دهید بگوییم یک دایرکتوری درusr / local /  /  چیزی در سیستم فعلی وجود دارد و شما  می خواهید آن را به یک فایل با نام  archive.tar.gz  فشرده کنید. شما می توانید دستور زیر را اجرا کنید:


tar -czvf archive.tar.gz /usr/local/something



فشرده سازی چندین پوشه یا فایل به طور همزمان


در حالی که tar اغلب برای فشرده سازی پوشه تک استفاده می شود، می توانید از آن برای فشرده سازی چندین دایرکتوری، چندین فایل شخصی یا هر دو استفاده کنید.


فقط یک لیست از فایل ها یا دایرکتوری ها را به تنهایی جای یک دیگر قرار دهید.


 به عنوان مثال، بگذارید بگوییم شما می خواهید دایرکتوری   home / ubuntu / Downloads//  ,     /usr / local / stuff directory و/home/ubuntu/Documents/notes.txt    را فشرده کنید.


شما فقط دستور زیر را اجرا کنید:


tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt


این دستور فقط برای لیست هایی که تعداد زیادی دایرکتوری یا فایل دارند و شما می خواهید پشتیبان گیری کنید مناسب است.



فهرست ها و فایل ها را حذف کنید


در برخی موارد ممکن است بخواهید کل دایرکتوری را فشرده کنید، اما فایل ها و دایرکتوری خاصی را شامل نمی شود.

 شما می توانید این کار را با اضافه کردن یک سوئیچ  exclude-- برای هر دایرکتوری یا فایل که می خواهید آن را از لیست حذف کنید.

 

به عنوان مثال، بگذارید شما می خواهید فشرده سازی کنید home / Ubuntu// ، اما شما نمی خواهید   home / ubuntu / downloads/ و /home/ubuntu/.cache directories  را فشرده سازی کنید

 

در اینجا چگونگی انجام این کار را انجام می دهیم:


tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache


سوئیچ --exclude بسیار قدرتمند است. این نام نام فایل ها و فایل ها را نمی دهد و در واقع الگوها را می پذیرد.  خیلی بیشتر می توانید با آن کار کنید. به عنوان مثال، شما می توانید کل یک دایرکتوری را بایگانی کنید و تمامی فایل های  .mp4 را با دستور زیر حذف کنید:


tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

 


استفاده از فشرده سازی bzip2


در حالی که فشرده سازی gzip اغلب برای ایجاد فایل های.tar.gz  یا.tgz استفاده می شود، tar نیز از فشرده سازی bzip2 پشتیبانی می کند. این به شما اجازه ایجاد فایل های فشرده bzip2  را می دهد اغلب با نام .tar.bz2 ، .tar.bz ، و یا  . .tbz filesبرای انجام این کار، فقط دستور -z را برای دستور gzip با دستور -j برای bzip2 جایگزین کنید.


Gzip سریعتر است، اما به طور کلی کمی کمتر فشرده می شود، بنابراین یک فایل نسبتا بزرگتر دریافت می کنید.


Bzip2 آهسته تر است، اما کمی بیشتر فشرده می شود، بنابراین شما یک فایل کوچکتر دریافت می کنید.


Gzip رایج تر است، برخی از سیستم های لینوکس فاقد سیستم عامل، به طور پیش فرض از gzip پشتیبانی می کنند ، اما قادر به پشتیبانی از bzip2 نیستند.


 به طور کلی، gzip و bzip2 عموما یکسان هستند و هر دو به طور مشابه کار خواهند کرد.


به عنوان مثال، به جای مثال اول ما برای فشرده سازی دایرکتوری stuff، شما دستور زیر را اجرا کنید:


tar -cjvf archive.tar.bz2 stuff



استخراج آرشیو


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


tar -xzvf archive.tar.gz


این همان دستور ایجاد آرشیو است که ما در بالا استفاده کردیم، به جز کلید -x سوئیچ -c را جایگزین می کند. این مشخص می کند که می خواهید بجای ایجاد  آن  یک بایگانی را استخراج کنید. ممکن است بخواهید محتویات بایگانی را به یک پوشه خاص استخراج کنید. شما می توانید این کار را با اضافه کردن کلید C به انتهای فرمان انجام دهید.


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


tar -xzvf archive.tar.gz -C /tmp

 


اگر فایل یک ، فایل فشرده bzip2 باشد ، "" z را در دستورات بالا با "" j جایگزین کنید.



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


 برای اطلاعات بیشتر، دستور اطلاعات tar را در پوسته اجرا کنید تا صفحه ای از اطلاعات دقیق دستور tar را ببینید. برای پایان دادن به صفحه اطلاعات، ازصفحه کلید q را فشار دهید. شما همچنین می توانید کتابچه راهنما tar را بخوانید.


اگر از یک دسکتاپ گرافیکی لینوکس استفاده می کنید، می توانید از ابزار فشرده سازی فایل یا مدیر فایل همراه با دسکتاپ خود برای ایجاد یا استخراج فایل های tar. استفاده کنید. در ویندوز، می توانید بایگانی های tar. را با ابزار رایگان 7-Zip استخراج و ایجاد کنید.


نام تهیه کننده : هادی وظیفه آبان – شماره دانشجویی : 951830279


سال تحصیلی : نیم سال اول (1397)


منبع : https://www.howtogeek.com/248780/how-to-compress-and-extract-files-using-the-tar-command-on-linux/

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد