نمونه های عملی از فرمان Zip

بسیاری از چیزهایی که می توانید با دستور zip لینوکس انجام دهید وجود دارد

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

فایل های فشرده استفاده می شود زمانی که شما نیاز به صرفه جویی در فضا و کپی فایل های بزرگ از یک مکان به دیگری.

اگر شما 10 فایلی با اندازه 100 مگابایت دارید و شما باید آنها را به یک سایت FTP بفرستید ، انتقال به مدت زمان قابل توجهی می تواند بسته به سرعت پردازشگر شما داشته باشد.

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

نحوه ایجاد آرشیو همه فایل ها در یک پوشه

تصور کنید که یک پوشه ای از آهنگ با فایل های MP3 زیر در آن وجود دارد:

AC / DC بزرگراه به جهنم
شب Prowler.mp3
عشق مرد گرسنه.mp3
دریافت آن داغ.mp3
پیاده روی در سراسر شما.mp3
بزرگراه به جهنم.mp3
اگر خون را می خواهید، آن را دریافت کرد
نمایش در شعله های آتش.mp3
لمس بیش از حد.mp3
ضرب و شتم در اطراف بوش.mp3
دختران ریتم.mp3 دریافت کرده اند

این فرمان ساده لینوکس که نشان می دهد چگونه یک آرشیو از تمام فایل های موجود در پوشه فعلی ACDC_Highway_to_Hell.zip ایجاد کند:

زیپ ACDC_Highway_to_Hell *

متن را روی صفحه نمایش می دهد که فایل ها را به عنوان آنها اضافه می کند.

چگونه فایل های پنهان را در آرشیو وارد کنید

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

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

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

پستی خانه *. *

این یک فایل به نام home.zip را با تمام فایل های داخل پوشه خانگی ایجاد می کند.

(برای این کار باید در پوشه خانه باشید) مشکل این دستور این است که فقط شامل فایل ها در پوشه خانه و نه پوشه ها است، که ما را به نمونه بعدی می آورد.

چگونه بایگانی تمام فایل ها و پوشه ها در یک فایل زیپ

برای قرار دادن تمام فایل ها و زیر پوشه ها در بایگانی، دستور زیر را اجرا کنید:

zip -r home

نحوه اضافه کردن فایل های جدید به آرشیو فشرده موجود

اگر می خواهید فایل های جدید را به یک بایگانی موجود اضافه کنید یا فایل ها را در بایگانی آپلود کنید، هنگام استفاده از دستور zip از نام فایل برای فایل بایگانی استفاده کنید.

به عنوان مثال، تصور کنید که شما دارای یک پوشه موسیقی با چهار آلبوم در آن هستید و بایگانی به نام music.zip ایجاد کنید تا به عنوان یک پشتیبان نگه دارید. اکنون تصور کنید یک هفته بعد شما دو آلبوم جدید را دانلود کنید . برای اضافه کردن آلبوم های جدید به فایل زیپ، به سادگی همان فرمان ZIP را همانطور که هفته گذشته انجام دادید اجرا کنید.

برای ایجاد آرشیو موسیقی اصلی، کد زیر را اجرا کنید:

zip -r music / home / yourname / music /

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

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

نحوه به روز رسانی فایل های موجود در آرشیو فشرده

اگر فایل فشرده ای دارید که قرار است هر بار نام اسامی یک فایل داشته باشد و شما می خواهید این فایل را با هر گونه تغییری که به آن فایل ها ایجاد شده است به روز کنید، سوئیچ -f این کار را انجام می دهد.

به عنوان مثال، تصور کنید یک فایل زیپ با فایل های زیر داشته باشید:

/ home / yourname / اسناد / file1
/ home / yourname / اسناد / file2
/ home / yourname / اسناد / file3
/ home / yourname / اسناد / file4
/ home / yourname / اسناد / file5
/ home / yourname / اسناد / file6

در حال حاضر تصور کنید که در طول هفته شما دو فایل جدید اضافه کرده و دو فایل را اصلاح کنید تا پوشه / home / yourname / docs شبیه به این باشد:

/ home / yourname / اسناد / file1
/ home / yourname / اسناد / file2
/ home / yourname / اسناد / file3
/ home / yourname / اسناد / file4 (به روز شده)
/ home / yourname / اسناد / file5 (به روز شده)
/ home / yourname / اسناد / file6
/ home / yourname / اسناد / file7
/ home / yourname / اسناد / file8

هنگام اجرای فرمان زیر فایل zip حاوی فایل های به روز شده (file4 و file5) است، اما file7 و file8 اضافه نخواهند شد.

zip zipfilename -f -r / home / yourname / اسناد

نحوه حذف فایل ها از آرشیو فشرده شده

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

zip zipfilename -d [نام فایل در آرشیو]

برای مثال، اگر شما یک فایل در بایگانی با نام home / documents / test.txt داشته باشید، آن را با این دستور حذف کنید:

zip zipfilename -d home / اسناد / test.txt

نحوه کپی کردن فایل ها از یک پرونده فشرده به یک فایل دیگر

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

فرض کنید یک فایل زیپ با نام "variousmusic.zip" با موسیقی از هنرمندان مختلف داشته باشید، یکی از آنها AC / DC است. شما می توانید آهنگ های AC / DC را از فایل variousmusic.zip به فایل ACDC.zip خود با استفاده از دستور زیر کپی کنید:

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

دستور بالا از فایل differentmusic.zip به ACDC.zip فایل "Back in black" را کپی می کند. اگر فایل zip که کپی میکنید وجود ندارد، آن ایجاد شده است.

نحوه استفاده از الگوی تطبیق و لوله گذاری برای ایجاد آرشیو

سوئیچ بعدی واقعا مفید است زیرا به شما اجازه می دهد از خروجی دستورات دیگر برای قرار دادن فایل ها در فایل زیپ خود استفاده کنید. فرض کنید شما میخواهید یک فایل به نام lovesongs.zip ایجاد کنید که شامل هر آهنگی است که عشق در عنوان دارد.

برای پیدا کردن فایل ها با عشق در عنوان می توانید از دستور زیر استفاده کنید:

find / home / yourname / موسیقی نام * عشق *

فرمان بالا 100 درصد کامل نیست، زیرا کلمات مانند "شبدر" را نیز جمع می کند، اما شما این ایده را دریافت می کنید. برای اضافه کردن تمام نتایج بازگشت از فرمان بالا به فایل zip به نام lovesongs.zip، این دستور را اجرا کنید:

find / home / yourname / موسیقی نام * عشق * | zip lovesongs.zip - @

نحوه ایجاد آرشیو تقسیم شده

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

مثلا:

zip mymusic.zip -r / home / myfolder / Music -s 670m

نحوه سفارشی کردن گزارش پیشرفت روند فشرده سازی

راه های مختلفی برای سفارشی کردن خروجی است که در حالی که زیپ در حال انجام است ظاهر می شود.

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

مثلا:

zip myzipfilename.zip -dc -r / home / music

نحوه رفع یک فایل زیپ

اگر یک بایگانی زیپ دارید که شکسته شده است، می توانید آن را با استفاده از فرمان -F امتحان کنید و آن را تعمیر کنید، و در صورت شکست، دستور FF .

این مفید است اگر شما آرشیو تقسیم با استفاده از سوئیچ -s ایجاد کرده اید، و یکی از فایل های بایگانی را از دست دادید.

برای مثال، ابتدا این را امتحان کنید:

zip -F myfilename.zip --out myfixedfilename.zip

و سپس

زیپ -FF myfilename.zip - myfixedfilename.zip

چگونه رمزگشایی یک آرشیو داشته باشیم

اگر اطلاعات حساس دارید که می خواهید در یک فایل زیپ ذخیره کنید، از دستور -e برای رمزگذاری استفاده کنید. از شما خواسته می شود یک رمز عبور را وارد کنید و رمز عبور را تکرار کنید.

مثلا:

zip myfilename.zip -r / home / wikileaks -e

چگونه نشان دهیم کدام Zipped

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

مثلا:

zip myfilename.zip -r / home / music / -sf

نحوه تست آرشیو

پس از پشتیبان گیری فایل ها در یک فایل زیپ، صرفه جویی در دیسک با حذف فایل های اصلی وسوسه می شود. پیش از آن شما این کار را انجام دهید، این یک ایده خوب است که فایل zip درست کار کند.

شما می توانید از کلید T استفاده کنید تا فایل zip معتبر باشد.

مثلا:

zip myfilename.zip -T

خروجی از این دستور زمانی که یک آرشیو نامعتبر است ممکن است چیزی شبیه به:

به خاطر داشته باشید که می توانید فرمان -F را امتحان کنید تا فایل های فشرده شکسته را رفع کند.

شایان ذکر است که -T می تواند مثبت کاذب را تولید کند که در آن می گوید یک فایل زیپ فاسد است، هرچند زمانی که شما آن را باز می کنید می توانید تمام فایل ها را استخراج کنید.

چگونگی حذف فایل ها

گاهی اوقات می خواهید برخی از فایل ها را از یک فایل زیپ حذف کنید. به عنوان مثال، اگر فایل ها را از تلفن یا دوربین دیجیتال خود کپی کنید، از مخلوطی از فیلم ها و تصاویر استفاده می کنید. ممکن است بخواهید عکس ها را به photos.zip و فیلم ها به videos.zip بکشید.

در اینجا یک راه برای حذف فیلم ها هنگام ایجاد عکس ها است

zip photos.zip -r / home / عکس / -x * .mp4

چگونه برای تعیین سطح فشرده سازی

هنگام فشرده سازی فایل ها در یک فایل زیپ، سیستم تصمیم می گیرد که آیا فشرده سازی فایل یا فقط آن را ذخیره کنید. برای مثال، فایل های Mp3 قبلا فشرده شده اند، بنابراین فشرده سازی آنها بیشتر ضروری است. آنها معمولا به عنوان یک فایل زیپ ذخیره می شوند.

با این حال، می توانید یک سطح فشرده سازی بین 0 تا 9 را برای فشرده سازی فایل بیشتر تعیین کنید. این طول می کشد تا انجام شود، اما می تواند باعث صرفه جویی در فضا شود.

zip myfiles.zip -r / home -5