سؤال كيفية gzip ملفات متعددة في ملف gz واحد؟


لدي 100 ملف: cvd1.txt، cvd2.txt ... cvd100.txt

كيف gzip 100 ملف في واحد .gz الملف ، حتى بعد ذلك gunzip يجب أن يكون cvd1.txt، cvd2.txt ... cvd100.txt بشكل منفصل؟


68
2018-03-29 01:22


الأصل




الأجوبة:


إذا كان لديك رمز بريدي ،

zip myzip.zip cvd*.txt

لا حاجة ل tar لهم أولا.


35
2018-03-29 01:30



@ Kurumi- هل برامج Windows مثل Winzip أو 7-zip تتعرف على ملفات zip؟
Tony. اعتقد انهم يفعلون. اختبرت نسخة لينكس 7-الرمز البريدي مع الرمز البريدي وقادرة على استخراج. إذا كنت تريد ، فهناك غنو الرمز البريدي للنوافذ.


اتريد tar الملفات الخاصة بك معا و gzip ملف القطران الناتج.

tar cvzf cvd.tar.gz cvd*.txt

لإلغاء تحديد ملف tar gzip'd ، يمكنك القيام بذلك:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

هذا من شأنه استخراج الملفات الخاصة بك تحت /path/to/parent/dir دليل


73
2018-03-29 01:26



إذا قمت بتسمية الملف بالامتداد .tgz ، (باختصار tar gz) ، فستتعرف عليه برامج Windows على أنه شيء يمكن أن يعالج winzip إلخ كما هو. مبروك ل SiegeX ل 10 K الخاص بك! - shellter


سترغب في استخدام القطران ، مثل:

tar -czvf file.tar.gz cvd*.txt

يضع tar الملفات معًا ، بينما يقوم gzip بإجراء الضغط.

قم بتوجيه صفحة gzip:

إذا كنت ترغب في إنشاء ملف أرشيف واحد يضم عدة أعضاء بحيث يمكن لاحقًا استخراج الأعضاء بشكل مستقل ، فاستخدم أرشيفًا مثل tar أو zip. GNU tar يدعم الخيار -z لاستدعاء gzip بشفافية. تم تصميم gzip كمكمل ل tar ، وليس كبديل


19
2018-03-29 01:26





gzip في حد ذاته لا يعرف أي شيء عن بنية الملف. للقيام بما تريد ، تحتاج أولاً إلى وضع الملفات في نوع من ملف الحاوية (على سبيل المثال ، بنية قطران ، أو ما شابه) ثم gzip ذلك. يوجد لدى tar حرف z و j (لمفتاح bzip2) على منصات GNU للقيام بذلك.


12
2018-03-29 01:26



المفتاح هو في الواقع 'z' ('x' للاستخراج). لطيفة ذكرت "ي" / bzip2 - ضغط أكثر صرامة.


يمكنك القيام بذلك باستخدام:

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

أو

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

أو

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

4
2017-12-02 07:50





لضغط ملفات متعددة بأنماط مختلفة ، يمكننا:

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

سيؤدي هذا إلى إضافة جميع ملفات .yml التي تبدأ بـ Alice من أي دليل فرعي وإضافة جميع ملفات .json التي تبدأ بـ Bob من أي دليل فرعي.


0
2017-08-23 09:12