سؤال كيف يمكن فك ضغط ملف مضغوط من الجهاز؟


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


1146
2017-12-11 04:37


الأصل


استخراج جميع الملفات من المجلد الحالي ، يمكنك استخدام: unzip \ *. zip - burtsevyg
burtsevyg الخط المائل العكسي ليس ضروريًا هناك. سوف يجعل علاج قذيفة \* كرمز نجمة حرفي. مجرد استخدام unzip *.zipلجعل قذيفة التوسع * لجميع الملفات المنتهية في .zip - Sergiy Kolodyazhnyy


الأجوبة:


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

sudo apt-get install unzip

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

unzip file.zip -d destination_folder

1577
2017-12-11 04:44



إذا كنت بالفعل في الدليل تريد أن يتم إلغاء ضغط الملف ، فاحذف الوسيطتين الثانية والثالثة ، أي ، unzip /path/to/file.zip - Severo Raz
لقد استخدمت هذا الأمر للتو. هذا مثال. الخطوة 1 (لقد غيرت إلى الدليل حيث يتم تخزين ملف zip): cd /home/paf/Copy/Programming/Javascript/Json    Step2 (أنا استخراج ملف مضغوط في الدليل الذي ذكرته للتو): unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json - pablofiumara
unzip قد يكون برنامج افتراضي. بمعنى آخر ، قد لا تحتاج إلى تثبيته. - noobninja
Aevi تحقق من صفحات الرجل [-d exdir] An optional directory to which to extract files. - Zety
تأكد من استخراجك إلى أحد الأدلة ، بخلاف أرشيفات tar ، قد تجد العديد من الأشخاص يشتملون على عشرات الملفات في الدليل الجذر لملفات zip الخاصة بهم ، وهذا يمكن أن يحدث فوضى حقيقية !!! - Steve


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

تثبيته: apt-get install unzip

واستخدامها: unzip file.zip


192
2017-12-11 04:41





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

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

sudo apt-get install p7zip-full

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

7z l zipfile.zip

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

7z x zipfile.zip

96
2017-09-14 08:01



7z e لا تحتفظ بنية الدليل - 7z x هل... - assylias
13.10 يقول 7Z غير موجود. أعتقد أنه يجب sudo apt-get install 7zip - nitishch
أعتقد أن أمر التثبيت يجب أن يكون sudo apt-get install p7zip أو sudo apt-get install p7zip-full أنت في حاجة إلى النسخة الكاملة للحصول على 7z أمر. كامل هو أيضا الشخص الوحيد الذي يعالج الرمز البريدي وأنواع أخرى من التنسيقات من الاثنين. - Automatico
هل يمكنك توضيح "أداة أكثر فائدة"؟ هل تقارن بفكاهة؟ هل يمكن أن تقدم أي أمثلة للميزات التي تجعل 7z أكثر فائدة ، وربما في أي سياق يفضل 7z؟ - David LeBauer
بالنسبة لبعض بفك هو أكثر فائدة: سهل الاستخدام واسمه أن نتذكر. - Shy Robbiani


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

unzip file.zip -d somedir

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

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

sudo unzip file.zip -d /somedir

38
2018-05-28 16:45





استخدام أدوات البرمجة: Perl و Python

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

الثعبان

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

الاستعمال:

./pyunzip master.zip

بيرل

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

الاستعمال:

./perlunzip master.zip

24
2018-06-02 18:43





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

unzip filename.zip

20
2018-03-20 06:28



على Ubuntu 17.04 ، -d تتطلب لسبب غير معروف. - 林果皞


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

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

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

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

وتريد ذلك في ملف zip:

alfa/four.txt
bravo/four.txt

هذا سهل مع bsdtar:

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

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


14
2017-12-02 01:50





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

Command: unzip -[option] zip-path.  
               -l List archive files.  
               -t Test archive files with cyclic redundancy check.  
               -u update the existing files.  
               -z archive comment.  

14
2017-10-14 10:58





هنا هو الأمر في حال كنت تريد استخراج في الدليل الحالي

unzip <source_file_path>.zip 

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

unzip <sorce_file_path>.zip -d <destination_path>

إذا كان هناك كلمة مرور يمكنك استخدامها أيضا -P

unzip -P <password> <sorce_file_path>.zip 

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

sudo apt-get install unzip

2
2017-11-01 17:54



هذا النوع من تكرار ما ورد بالفعل من الإجابات. - Sergiy Kolodyazhnyy


أولا وقبل كل شيء تحتاج إلى تثبيت unzip إذا لم يتم تثبيته.

sudo apt-get install unzip

1 - إذا كان الملف موجودًا في نفس الدليل الذي تريده المحطة وكنت ترغب في استخراجه في نفس الموقع.

sudo unzip file.zip

إذا كان الملف محميًا باستخدام كلمة المرور:

sudo unzip -P file.zip

تأكد من انها -P ليس -p انها خيار مختلف

2 - إذا كان الملف غير موجود في نفس الدليل وتريد استخراجه في دليل مختلف ، فإن الجهاز هو. استعمال :

sudo unzip path/filename.zip -d anotherOrSamePath

إذا لم تستخدم -d سيتم استخراج الملف إلى الموقع الذي المحطة على.

وإذا كان هناك كلمة مرور يمكنك استخدامها أيضا -P .


0
2017-08-28 06:55



من فضلك لا تنشر لقطات من النص. انسخ النص وتطبيق تنسيق التعليمات البرمجية. - muru
لاحظ أنك لا تحتاج إلى استخدام sudo استخدمها فقط إذا لزم الأمر أنا استخدامها لأنه يتم إنشاء الملف من قبل sudo لذلك لن أتمكن من تحريرها بدون sudo - Mahmoud S. Marwad
@ muru انها من المحطة ، حتى إذا نسخ ذلك سيكون بلا معنى على ما أعتقد. - Mahmoud S. Marwad
لماذا يكون بلا معنى؟ ما المعنى الخاص الذي تكتسبه من كونها صورة؟ - muru
تبين هذا هو محطة وأن ما هو الإخراج. - Mahmoud S. Marwad