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

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

 

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

 

چطور می توانیم تمامی فایل های موجود در یک دایرکتوری لینوکس را توسط خط فرمان فشرده نماییم ؟

 

بسیار ساده می باشد که بخواهید توسط دستورات در لینوکس یک دایرکتوری را فشرده سازی کنیم.این کار به منظور گرفتن بکاپ از فایل ها,ایمیل های و تمامی اطلاعات مفید می باشد.حتی بخواهید یک نرم افزار را برای دوستان خود ارسال نمایید.این عمل توسط دستور tar در لینوکس و با استفاده از سوییچ های مورد نیاز انجام پذیر می باشد.این عمل دو خاصیت را برای شما به همراه خواهد داشت :

 

1-ایجاد ارشیو

 

2-فشرده سازی ارشیو

 

بدین منظور دستور مربوطه را به شکل زیر در خط فرمان لینوکس خود وارد نمایید

 

tar -zcvf archive-name.tar.gz directory-name

مختصری در رابطه با سوییچ های استفاده شده توضیح می دهیم خدمتتون :

سوییچ z- : فشرده کردن ارشیو مورنظر توسط برنامه gzip در لینوکس

سوییچ c- : ایجاد ارشیو

سوییچ v- : نمایش عملیات فشرده سازی به صورت خروجی قابل درک برای شما

سوییچ f- : ایجاد نام ارشیو

برای مثال تصور کنید یک دایرکتوری به نام home/jerry/prog/ دارید و می خواهید این دایرکتوری را با نام prog-1-jan-2005.tar.gz فشرده سازی نمایید بدین منظور دستور زیر را وارد می کنید :

tar -zcvf prog-1-jan-2005.tar.gz /home/jerry/prog

توسط دستور بالا از دایرکتوری مربوطه یک فایل فشرده شده به نام prog-1-jan-2005.tar.gz در مسیر موجود ساخته می شود.چنانچه قصد بازگردانی و یا ریستور اطلاعات را داشته باشید می توانید از دستور زیر بدین منظور استفاده نمایید

tar -zxvf prog-1-jan-2005.tar.gz

سوییچ x- : وظیفه ی اکسترکت کردن فایل را بر عهده دارد.

و چنانچه قصد ریستور اطلاعات در یک دایرکتوری دیگر برای مثال tmp/ را داشته باشید از دستور زیر بدین منظور استفاده نمایید:

tar -zxvf prog-1-jan-2005.tar.gz -C /tmp
cd /tmp
ls –

اگر سیستم شما از GNU بدین منظور استفاده نمی کند, باز شما می توانید توسط سینتکس زیر اقدام به فشرده کردن تمامی اطلاعات یک دایرکتوری در لینوکس و یا اکسترکت ان نمایید بدین منظور از دستور زیر استفاده کنید

tar -cvf - file1 file2 dir3 | gzip > archive.tar.gz

09123781949