دليل شامل لأمر unzip في لينكس: من فك الضغط الأساسي إلى حل مشكلة تشوه الحروف الكورية والنصوص

نظرة عامة

يقدم هذا الدليل الاستخدام الأساسي والخيارات العملية الضرورية لأمر unzip المستخدم بكثرة لفك ضغط ملفات ZIP في بيئة لينكس. سنوضح خطوة بخطوة كيفية معاينة قائمة الملفات، وتحديد مجلد مخصص للاستخراج، وحل مشكلة تشوه ترميز النصوص الكورية في الملفات المضغوطة على نظام ويندوز.

تثبيت حزمة unzip وإعداد ملف مضغوط تجريبي

لتثبيت الحزم اللازمة لفك وإنشاء الملفات المضغوطة في بيئة Ubuntu، نقوم بتنفيذ الأمر sudo apt-get update -qq && sudo apt-get install -y unzip zip.

sudo apt-get update -qq && sudo apt-get install -y unzip zip

لإنشاء مساحة عمل مخصصة للتطبيق العملي والانتقال إليها، نقوم بتشغيل الأمر mkdir -p ~/unzip-demo && cd ~/unzip-demo.

mkdir -p ~/unzip-demo && cd ~/unzip-demo

لإنشاء ملف نصي وملف إعدادات تجريبيين لاختبار الضغط، نقوم بتشغيل الأمر echo 'Hello Linux' > file1.txt && echo 'Config Content' > config.cfg.

echo ‘Hello Linux’ > file1.txt && echo ‘Config Content’ > config.cfg

لجمع الملفات التجريبية وإنشاء ملف مضغوط واحد، نقوم بتشغيل الأمر zip -r sample.zip file1.txt config.cfg.

zip -r sample.zip file1.txt config.cfg

معاينة المحتويات دون فك الضغط (unzip -l)

للانتقال إلى مجلد العمل الذي يحتوي على الملف التجريبي، نقوم بتشغيل الأمر cd ~/unzip-demo.

cd ~/unzip-demo

يُتيح الأمر unzip -l sample.zip التحقق مسبقاً من قائمة الملفات الموجودة داخل الأرشيف وحجم كل ملف وتاريخ تعديله دون فك الضغط الفعلي.
هذا مفيد جداً لفحص البنية الداخلية والمساحة المطلوبة على القرص بأمان قبل فك ضغط الملفات الكبيرة.

unzip -l sample.zip

فك الضغط في دليل محدد والتحكم في استبدال الملفات (unzip -d, -o)

للانتقال إلى مجلد العمل الذي يحتوي على الملف المضغوط المستهدف، نقوم بتشغيل الأمر cd ~/unzip-demo.

cd ~/unzip-demo

لإنشاء الدليل الهدف لتخزين الملفات المستخرجة بشكل منفصل، نقوم بتشغيل الأمر mkdir -p ./extracted.

mkdir -p ./extracted

يقوم الأمر unzip sample.zip -d ./extracted بفك محتويات ملف الأرشيف داخل المجلد ./extracted المحدد عبر الخيار -d.
يُعد هذا مفيداً لتنظيم الملفات واستخراجها في مسار محدد بدقة دون إحداث فوضى في مجلد العمل الحالي.

unzip sample.zip -d ./extracted

يقوم الأمر unzip -o sample.zip -d ./extracted بفك الضغط مع الكتابة فوق الملفات الموجودة مسبقاً بشكل إجباري ودون طلب تأكيد من المستخدم.
يُستخدم هذا الخيار بشكل أساسي في السكربتات وبيئات النشر التلقائي لمنع توقف التنفيذ بسبب مطالبات تأكيد استبدال الملفات المكررة.

unzip -o sample.zip -d ./extracted

للتحقق من إتمام فك الضغط بنجاح في الدليل الهدف وعرض قائمة الملفات وخصائصها التفصيلية، نقوم بتشغيل الأمر ls -la ./extracted.

ls -la ./extracted

استخراج ملفات محددة فقط

للانتقال إلى مجلد العمل الذي يحتوي على الملف المضغوط المستهدف، نقوم بتشغيل الأمر cd ~/unzip-demo.

cd ~/unzip-demo

لإنشاء الدليل الهدف لتخزين الملف المستخرج بشكل انتقائي، نقوم بتشغيل الأمر mkdir -p ./selective.

mkdir -p ./selective

يقوم الأمر unzip sample.zip file1.txt -d ./selective باستخراج الملف المحدد file1.txt فقط دون فك كامل أرشيف الضغط.
هذا الخيار مفيد للغاية عندما تحتاج إلى استخراج ملف إعدادات معين أو ملف سجل (log) بسرعة من داخل أرشيف ضخم.

unzip sample.zip file1.txt -d ./selective

للتحقق من استخراج الملف المحدد فقط وعرض قائمة الملفات في الدليل الهدف مع تفاصيلها، نقوم بتشغيل الأمر ls -la ./selective.

ls -la ./selective

منع تشوه أسماء الملفات الكورية المضغوطة في ويندوز (unzip -O CP949)

للانتقال إلى مجلد العمل الذي يحتوي على الملف المضغوط المستهدف، نقوم بتشغيل الأمر cd ~/unzip-demo.

cd ~/unzip-demo

لإنشاء دليل هدف لحفظ الملفات المستخرجة بأمان، نقوم بتشغيل الأمر mkdir -p ./korean-test.

mkdir -p ./korean-test

يقوم الأمر unzip -O CP949 sample.zip -d ./korean-test بتحديد ترميز الحروف الافتراضي في بيئة ويندوز CP949 (EUC-KR) لفك الضغط داخل المجلد ./korean-test دون حدوث تشوه في أسماء الملفات الكورية.
يحل هذا الأمر مشكلة تلف أسماء الملفات الناتجة عن اختلاف ترميز المحارف بين نظامي Windows وLinux بكل سهولة.

unzip -O CP949 sample.zip -d ./korean-test

للتحقق من استخراج الملفات بشكل سليم داخل الدليل المحدد، نقوم بتشغيل الأمر ls -la ./korean-test.

ls -la ./korean-test

استعرضنا في هذا الدليل أهم النصائح العملية لاستخدام أمر unzip في بيئة لينكس، بدءاً من فك الضغط الأساسي وحتى معالجة مشكلات ترميز النصوص وأسماء الملفات.
نوصي بالاستفادة من هذه الخيارات للتعامل مع الملفات المضغوطة بكفاءة وبدون أخطاء ترميز أثناء العمل على الطرفية.