آموزش دستور unzip در لینوکس – استخراج فایل ZIP به‌صورت کامل و حرفه‌ای

سیستم‌عامل لینوکس به عنوان یک بستر قدرتمند و پایدار، ابزارهای فراوانی برای مدیریت فایل‌ها و دایرکتوری‌ها در اختیار کاربران قرار می‌دهد. یکی از مهم‌ترین ابزارها برای کار با فایل‌های فشرده، دستور unzip است که برای استخراج فایل‌های ZIP در لینوکس استفاده می‌شود.

در این مقاله از وبلاگ پارس‌سیف، قصد داریم نحوه نصب و استفاده از دستور unzip را به صورت گام‌به‌گام آموزش دهیم تا بتوانید فایل‌های ZIP خود را به‌راحتی و بدون خطا در محیط لینوکس مدیریت کنید.


دستور unzip در لینوکس چیست؟

unzip ابزاری در لینوکس است که برای استخراج (باز کردن) محتوای فایل‌های ZIP مورد استفاده قرار می‌گیرد. این دستور ساختار پوشه‌ها و دسترسی فایل‌ها را حفظ کرده و به شما اجازه می‌دهد کل آرشیو را یا فقط بخشی از آن را استخراج کنید.

همچنین، دستور unzip قادر است لیست فایل‌های داخل آرشیو را نمایش دهد و سلامت فایل را بررسی کند.

unzip [options] filename.zip

گزینه‌های پرکاربرد در دستور unzip

گزینهتوضیحمثال
-lنمایش لیست فایل‌ها بدون استخراجunzip -l file.zip
-dاستخراج فایل‌ها در مسیر دلخواهunzip file.zip -d /path/to/dir
-qحالت بی‌صدا (بدون نمایش جزئیات)unzip -q file.zip
-oبازنویسی خودکار فایل‌های موجودunzip -o file.zip
-Pاستفاده از رمز برای فایل‌های رمزدارunzip -P your_password file.zip
-jاستخراج بدون ساخت پوشه‌هاunzip -j file.zip
-tتست سلامت فایل ZIPunzip -t file.zip
-uبه‌روزرسانی فایل‌های قدیمی‌ترunzip -u file.zip
-nعدم بازنویسی فایل‌های موجودunzip -n file.zip

نحوه نصب unzip در لینوکس

قبل از نصب، بهتر است فهرست بسته‌های سیستم خود را به‌روزرسانی کنید تا آخرین نسخه را دریافت نمایید:

در Debian/Ubuntu:

sudo apt update
sudo apt install unzip

در CentOS/RHEL:

sudo yum install unzip

در Fedora:

sudo dnf install unzip

در Arch Linux:

sudo pacman -S unzip

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

unzip -v

نحوه استفاده از دستور unzip

۱. استخراج در مسیر فعلی

unzip archive.zip

۲. استخراج در مسیر دلخواه

unzip archive.zip -d /path/to/directory

۳. مشاهده محتویات بدون استخراج

unzip -l archive.zip

۴. استخراج فایل رمزدار

unzip -P password file.zip

گزینه‌های پیشرفته دستور unzip

  • استخراج بی‌صدا:
    unzip -q archive.zip
  • استخراج همه فایل‌ها به جز برخی:
    unzip archive.zip -x file1.txt file2.log
  • بازنویسی خودکار فایل‌های موجود:
    unzip -o archive.zip
  • عدم بازنویسی فایل‌ها (فقط جدیدها استخراج شوند):
    unzip -n archive.zip

استخراج چند فایل ZIP به‌صورت هم‌زمان

اگر در یک پوشه چند فایل ZIP دارید و می‌خواهید همه را با یک دستور باز کنید، از حلقه زیر استفاده کنید:

for file in *.zip; do
  unzip "$file"
done

خطاهای رایج و روش رفع آنها در unzip

خطاعلتراه‌حل
unzip: command not foundابزار unzip نصب نیست.sudo apt install unzip
cannot find or open archive.zipنام یا مسیر فایل اشتباه است.مسیر صحیح را وارد کنید: unzip /path/to/archive.zip
Permission deniedمجوز نوشتن ندارید.از sudo استفاده کنید یا مسیر را تغییر دهید.
End-of-central-directory signature not foundفایل ZIP خراب است.با unzip -t archive.zip تست کنید یا فایل را دوباره دانلود نمایید.
incorrect passwordرمز اشتباه است.رمز درست را وارد کنید.

نتیجه‌گیری

دستور unzip یکی از ابزارهای اصلی در سیستم‌عامل لینوکس است که به کمک آن می‌توانید فایل‌های ZIP را به‌صورت کامل، رمزدار یا گروهی استخراج کنید. این دستور نه‌تنها برای کاربران حرفه‌ای بلکه برای تازه‌کارها نیز بسیار ساده و کاربردی است.


سؤالات متداول (FAQ)

۱. چگونه چند فایل ZIP را هم‌زمان استخراج کنیم؟

با استفاده از wildcard یا حلقه:

for file in *.zip; do unzip "$file"; done

۲. اگر دستور unzip نصب نباشد چه کنم؟

با دستور زیر آن را نصب کنید:

sudo apt install unzip

۳. چگونه فایل ZIP رمزدار را باز کنیم؟

unzip -P your_password secure.zip