كيفية بفك ملف مضغوط من محطة?

فقط تحميل .ملف مضغوط من الإنترنت. أريد استخدام المحطة الطرفية لفك ضغط الملف. ما هي الطريقة الصحيحة للقيام بذلك?

إذا كان unzip الأمر غير مثبت بالفعل على نظامك، ثم قم بتشغيل:

sudo apt-get install unzip

بعد تثبيت الأداة المساعدة بفك ، إذا كنت ترغب في استخراج إلى مجلد وجهة معينة، يمكنك استخدام:

unzip file.zip -d destination_folder

إذا كانت الدلائل المصدر والوجهة هي نفسها، يمكنك ببساطة القيام به:

unzip file.zip

يمكنك ببساطة استخدام unzip.

تثبيته:

apt-get install unzip

واستخدامها:

cd /path/to/fileunzip file.zip

أداة أكثر فائدة هي 7z، والذي يقوم بفك ضغط مجموعة من تنسيقات الضغط وفكها ، ولا سيما lzma، عادة ما يقدم البروتوكول أعلى معدلات ضغط.

يتم تثبيت هذا الأمر 7z:

sudo apt-get install p7zip-full

يسرد هذا الأمر محتويات الرمز البريدي:

7z l zipfile.zip

يستخرج هذا الأمر محتويات الرمز البريدي:

7z x zipfile.zip

يمكنك استخدام:

unzip file.zip -d somedir

لاستخراج إلى yourpath/somedir

إذا كنت ترغب في استخراج إلى مسار مطلق ، استخدم

sudo unzip file.zip -d /somedir

باستخدام أدوات البرمجة: بيرل وبيثون

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

بايثون

#!/usr/bin/env python3import sysfrom zipfile import PyZipFilefor zip_file in sys.argv[1:]:    pzf = PyZipFile(zip_file)    pzf.extractall()

الاستخدام:

./pyunzip.py master.zip 

أو

python3 pyunzip.py master.zip

بيرل

#!/usr/bin/env perluse Archive::Extract;foreach my $filepath (@ARGV){    my $archive = Archive::Extract->new( archive => $filepath );    $archive->extract;}

الاستخدام:

./perlunzip master.zip

أو

perl perlunzip.pl master.zip

انظر أيضا

إذا كانت الدلائل المصدر والوجهة هي نفسها، يمكنك ببساطة القيام به:

unzip filename.zip

انا افضل bsdtar إلى unzip/zip. لاستخراج ، فهي مشابهة جدا:

bsdtar -x -f /one/two/three/four.zip -C /fiveunzip /one/two/three/four.zip -d /five

ولكن لفتح سوستة, bsdtar يفوز. لنفترض أن لديك هذا الإدخال:

/one/two/three/alfa/four.txt/one/two/three/bravo/four.txt

وتريد هذا في ملف مضغوط:

alfa/four.txtbravo/four.txt

هذا سهل مع bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

الرمز البريدي ليس لديه -d خيار مثل بفك ، بحيث يكون لديك أي وسيلة لتحقيق ما سبق إلا إذا كنت cd أولا.

هنا هو وصف مفصل من الخيارات التي أجد من المفيد:

الأمر: بفك-[الخيار] الرمز البريدي المسار.               - د دليل اختياري لاستخراج الملفات-ل قائمة ملفات الأرشيف.               - ف كلمة المرور استخدام كلمة المرور لفك تشفير إدخالات زيبفيل المشفرة (إن وجدت).               - ر اختبار ملفات الأرشيف مع الاختيار التكرار دوري.                 - ش تحديث الملفات الموجودة.                 - ض الأرشيف تعليق