فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — فشرده سازی (Compress (zip))

آخرین بروزرسانی: 1404/08/17

فشرده سازی (Compress (zip))

با «zip» فایل ها را بسته بندی و فشرده می کنیم. «آرشیو (Archive)» یعنی یک فایلِ واحد حاوی چند فایل. فشرده سازی حجم را کم می کند. پس انتقال ساده تر می شود. مثل جمع کردن دفترها در یک کلاسور.

شروع سریع با zip

برای ساخت آرشیو، نام آرشیو و فایل ها را بده. «آرشیو» پسوند zip می گیرد.

zip archive.zip file1 file2

مشاهده در ادیتور

  1. نام آرشیو را تعیین کن.
  2. فایل های موردنظر را اضافه کن.
  3. خروجی را بررسی کن.

نکته: «فشرده سازی (Compression)» یعنی کوچک ترشدن اندازه داده ها برای ذخیره و ارسال.

مرور گزینه های رایج

  • -r فشرده سازی بازگشتی پوشه ها.
  • -u به روزرسانی موارد جدیدتر.
  • -d حذف فایل از آرشیو.
  • -e رمزگذاری آرشیو.
  • -x استثناکردن فایل ها.

هشدار: هنگام حذف یا استثنا، نام ها را دقیق بنویس. اشتباه خطرناک است.

گزینه -r: فشرده سازی پوشه ها

با -r کل پوشه و زیرپوشه ها اضافه می شوند. مثل جمع کردن همه برگه ها در کلاسور.

zip -r archive.zip folder/

مشاهده در ادیتور

گزینه -u: به روزرسانی آرشیو

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

zip -u archive.zip file1 file2

مشاهده در ادیتور

گزینه -d: حذف از آرشیو

برای پاک کردنِ مورد خاص از آرشیو استفاده کن. مراقب نام ها باش.

zip -d archive.zip file1

مشاهده در ادیتور

گزینه -e: رمزگذاری آرشیو

آرشیو را قفل می کند. برای بازکردن، گذرواژه لازم است. گذرواژه قوی بگذار.

zip -e archive.zip file1 file2

مشاهده در ادیتور

گزینه -x: استثنا کردن فایل ها

فایل های ناخواسته را حذف کن. الگو هم می توانی بدهی. مراقب فاصله ها باش.

zip archive.zip file1 file2 -x file2

مشاهده در ادیتور

پیوندهای مرتبط

برای همگام سازی هوشمند، همگام سازی فایل ها (rsync) را ببین. برای استخراج، استخراج فایل ها (unzip) را بررسی کن.

جمع بندی سریع

  • zip آرشیو می سازد و حجم را کم می کند.
  • -r پوشه ها را کامل اضافه می کند.
  • -u فقط موارد جدیدتر را جایگزین می کند.
  • -d حذف می کند؛ بااحتیاط استفاده کن.
  • -e آرشیو را رمزگذاری می کند.