it-swarm.asia

قيادة ل "gzip" مجلد؟

أنا جديدة على ماك الاشياء موجه الأوامر. كيف يمكنك إنشاء gzip لمجلد في Mac OS X؟ قيل لي من قبل عدد قليل من الناس أنه إذا كنت ترغب في إنشاء gzip لمجلد يجب عليك "القطران" أولاً ثم "gzip". هل هذا صحيح؟

64
thndrkiss

القطران هي أداة الأرشيف و gzip هي أداة الضغط. من أجل ضغط دليل كامل ، تحتاج أولاً إلى أرشفته في ملف واحد. هذا ما المهمة القطران. ثم ضغط الملف المؤرشفة. يمكنك القيام بالمهمتين في أمر tar واحد مع الخيار المناسب.

tar -czf folder_name.tar.gz folder_name /

إذا كنت لا ترغب في إنشاء أرشيف tar (قد ترغب في ضغط ملف واحد فقط) ، فيمكنك استخدام الأمر gzip مباشرة.

gzip file.txt

سيقوم بإنشاء ملف مضغوط باسم file.txt.gz

124
taskinoor

إذا كان شخص ما لا يزال يجد هذا السؤال عند البحث عن "gzip في Mac" ، فقد كتبت دليلًا قد يكون مفيدًا لشخص آخر. من هنا تبدأ:

ضغط

سيقوم الأمر الأساسي بضغط الملف filename.ext ثم استبداله بـ filename.ext.gz في نفس الدليل.

gzip filename.ext

إذا كنت لا تريد أن تفقد ملفك الأصلي ، فأنت بحاجة إلى توصيل إخراج gzip -c إلى ملف.

gzip -c filename.ext > anotherfile.gz

يمكننا أيضًا الضغط من الإدخال القياسي ، حتى نتمكن من ضغط إخراج الأوامر الأخرى.

cat filename.ext | gzip > anotherfile.gz

يأتي OS X أيضًا مع الأمرين compress و uncompress. يصنعون gzip "أكثر ذكاءً" ، لأنه لا يضغط الملف إذا كان سينمو بعد عملية الضغط. يستبدل الأمر التالي filename.ext بـ filename.ext.Z في نفس الدليل.

compress filename.ext

فك الضغط

لاستعادة الملف إلى حالته الطبيعية غير المضغوطة ، يمكنك استخدام gzip أو غيرها من الأغلفة. يتم استدعاء وضع إلغاء ضغط gzip بعلامة -d. سيستبدل هذا الوضع الملف filename.ext.gz بـ filename.ext في نفس الدليل. يوجد أيضًا اختصار يسمى gunzip والذي سيفعل نفس الشيء.

gzip -d filename.ext.gz
gunzip filename.ext.gz

يمكننا أيضًا توجيه الملف المضغوط إلى الإخراج القياسي لحفظه في ملف آخر.

gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile

هناك طريقة سريعة أخرى لقراءة محتوى gzip إلى الإخراج القياسي وهي zcat ، وهي في الأساس نفس طريقة الاتصال بـ gzip -cd ولكن يمكنك الاتصال بملفات متعددة وجعلها متسلسلة بنفس الطريقة مثل ملفات النص cat concats. العيب الوحيد هو أن ملفاتك بحاجة إلى أن تكون لاحقة بـ لاحقة .Z لكي تعمل ...

zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z

لكن الخوف لا! zcat لا يزال مفيدًا ، لأنه يمكن فك الضغط من الإخراج القياسي. حتى تتمكن في الأساس من توجيه ملفاتك إلى zcat لجعلها مضغوطة في نافذة المحطة الطرفية.

cat filename.ext.gz | zcat

يعد هذا مفيدًا جدًا إذا كنت بحاجة إلى التحقق من محتوى ملف سريع للغاية ، ويمكنك حتى حفظ إخراج zcat إلى ملف بنفس السهولة.

cat filename.ext.gz | zcat > anotherfile

يعمل المجمع uncompress مثل gzip -cd ولكنه يبحث عن الملفات ذات الملحق .Z لاستبدالها في الدليل الحالي ، لذلك تحتاج فقط إلى تحديد اسم الملف الذي تريد استعادته ، لكن لا بأس إذا اتصلت به بامتداد .Z ، حيث أن البرنامج سيتجاهل ذلك.

compress filename.ext
uncompress filename.ext

آمل أن تجد دليلي مفيد :)

12
Pablo Albornoz

نظام MacOS X هو نظام يونكس ، لذلك يجب أن يعمل (هذا العمل على جنو/لينكس)

 tar czvf compressed.tar.gz folder 
4
jcubic

للإضافة إلى إجابة @ taskinoor: إذا كنت تستخدم إصدار ملف واحد ، ويعرف أيضًا باسم

gzip file.txt

احذر أن الملف الأصلي (file.txt) سيتم إزالته وسيكون لديك file.txt.gz فقط

أود أن أضع هذا كتعليق ولكن ليس لدي ما يكفي من الكرمة للقيام بذلك: =)

3
Miro A.

نعم ، لديك القطران الدليل الأول. يمكن لقيادة tar القيام بكل من:

tar -czf archiv.tar.gz mydir/

استخراج الأرشيف الخاص بك:

tar -xzf archiv.tar.gz
3
Till Freier

نعم هذا هو الصحيح. gzip يمكن فقط ضغط ملف. tar يشفر محتويات الدليل في ملف واحد ، والذي يمكن ضغطه أكثر باستخدام gzip ، bzip2 ، lzma أو أي شيء آخر.

1
Roman Cheplyaka