فقط تحميل .ملف مضغوط من الإنترنت. أريد استخدام المحطة الطرفية لفك ضغط الملف. ما هي الطريقة الصحيحة للقيام بذلك?
إذا كان 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 أولا.
هنا هو وصف مفصل من الخيارات التي أجد من المفيد:
الأمر: بفك-[الخيار] الرمز البريدي المسار. - د دليل اختياري لاستخراج الملفات-ل قائمة ملفات الأرشيف. - ف كلمة المرور استخدام كلمة المرور لفك تشفير إدخالات زيبفيل المشفرة (إن وجدت). - ر اختبار ملفات الأرشيف مع الاختيار التكرار دوري. - ش تحديث الملفات الموجودة. - ض الأرشيف تعليق