آموزش دستور 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 | تست سلامت فایل ZIP | unzip -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
