آموزش لینوکس LPIC1-101 (فشرده سازی فایلها)
آموزش لینوکس LPIC1-101 (فشرده سازی فایلها)
یکی از وظایف اولیه هر مدیر سیستمی، نگهداري ایمن داده هاست.
یکی از راههاي انجام این کار بک آپ گیري منظم فایل هاي سیستم بر اساس جدول زمانی است.
حتی اگر که شما یک مدیر سیستم نیستید، گاها مفید است که کپی هایی از چیزهایی که در سیستم خود دارید بگیرید
و حتی اینکه کلکسیون هاي عظیم داده خود را از یک دیوایس به دیوایسی دیگر جابجا کنید.
در این قسمت ما نگاهی به رایج ترین برنامه هاي موجود براي مدیریت کلکسیون فایل ها خواهیم انداخت.
به این منظور دستورهاي gzip ,bzip2 ,tar ,zip و همچنین rsync را به کارمی گیریم.
فشرده سازي فایل ها
در طول تاریخچه کامپیوتر، همیشه تلاش می شده داده ها را تا کمترین اندازه ممکن کوچک کرد تا فضاي کمتري را اشغال کند.
این فضا می تواند حافظه مموري یا دیوایس هاي ذخیره سازي یا پهناي باند شبکه باشد.
تفاوتی نمی کند.
بسیاري از سرویس هاي داده که امروزه از آنها استفاده می کنیم،
مثل موزیک پلیرهاي قابل حمل، تلویزیون هاي کیفیت بالا، یا پهناي باند اینترنت، وجود خود را مدیون تکنیک هاي فشرده سازي تاثیرگذار هستند.
Gzip فشرده سازي یا بسط فایل ها
برنامه gzip به منظور فشرده سازي یک یا چند فایل مورد استفاده قرار می گیرد.
وقتی که اجرا شد، فایل اصلی را با یک نسخه فشرده از فایل جایگزین می کند.
برنامه مربوطه gunzip به منظور بازیابی فایل هاي فشرده به شکل اورجینال خود مورد استفاده قرار می گیرند.
به مثال زیر توجه کنید:
در این مثال یک فایل متنی با نام test.txt ایجاد کردیم.
سپس gzip را اجرا کردیم که فایل اصلی را با یک نسخه فشرده با نام test.txt.gz جایگزین می کند.
با استفاده از لیست کردن پوشه ها مشاهده می کنیم که نسخه اصلی فایل با نسخه فشرده شده جایگزین می شود.
به حجم فایل قبل و بعد از فشرده سازي توجه کنید:
مشاهده می کنیم که حجم فایل پس از فشرده سازي 7 برابر کاهش می یابد.
سپس با استفاده از دستور gunzip فایل را مجدد از حالت فشرده خارج می کنیم.
دوباره مشاهده می کنیم که فایل اصلی جایگزین نسخه فشرده شده است.
دستور gzip داراي گزینه هاي زیادي است که در لیست زیر مشاهده می کنید:
دوباره نگاهی به مثال قبلی بیندازیم:
در اینجا ما فایل test.txt را با یک نسخه فشرده test.txt.gz جایگزین کردیم.
سپس یکپارچگی فایل فشرده را با استفاده از گزینه هاي t- و v- تست کردیم.
در نهایت فایل را به شکل اصلی آن برگرداندیم.
علاوه بر این می توان gzip را در شیوه هاي جذابی از طریق خروجی و ورودي استاندارد استفاده کرد:
این دستور یک نسخه فشرده از لیست پوشه ها را در قالب فایل test.txt.gz ایجاد می کند.
دستور gunzip که فایل هاي gzip را از حالت فشرده خارج می کند،
فرض می کند که اسامی فایل ها با پسوند gz. پایان می یابند
پس این ضرورتی ندارد که پسوند را هنگام gunzip کردن اضافه کنیم:
اگر هدف ما فقط نمایش محتواي فایل متنی فشرده است،
می توانیم این کار را از طریق پایپ کردن آن در دستور less انجام دهیم.
به شیوه اي دیگر برنامه اي با نام zcat عرضه شده است که همان کار دستور gunzip به همراه گزینه c- را انجام می دهد.
Bzip2 – فشرده سازي بیشتر به قیمت کاهش سرعت
دستور bzip2 (ایجاد شده توسط جولیان سوارد) مشابه gzip است
ولی از الگوریتم متفاوت فشرده سازي استفاده می کند که سطوح بالاتري از فشرده سازي را کسب می کند ولی به چه قیمتی؟
به قیمت کاهش سرعت فشرده سازي فایل.
ولی در اکثر زمینه ها، به همان شکل gzip عمل می کند.
یک فایلی که با bzip2 فشرده شده است پسوند bz2. دریافت می کند:
همانطور که می بینیم bzip2 را می توان به همان شیوه gzip به کار برد.
همه گزینه هاي gzip به غیر از r- در bzip2 هم پشتیبانی می شوند.
توجه داشته باشید که گزینه سطح فشرده سازي (number-) معنی متفاوتی در bzip2 دارد.
bzip2 به منظور دکمپرس کردن فایل ها از bunzip2 و bzcat استفاده می کند.
bzip2 همچنین داراي برنامه bzip2recover هست که تلاش براي بازیابی فایل هاي آسیب دیده bz2 را دارد.
جهت مشاهده دوره های آموزشی بر روی این لینک کلیک نمایید.
جدیدترین اخبار مجموعه فراز نتورک را در این صفحه اجتماعی دنبال کنید.
نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.