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