سؤال Untar، ungz، gz، tar - كيف تتذكر جميع الخيارات المفيدة؟


أنا متأكد من أنني لست الوحيد مع المشكلة التالية: في كل مرة كنت بحاجة إلى إلغاء ضغط ملف في * لا شيء لا أستطيع أن أتذكر جميع مفاتيح، وينتهي بهم المطاف غوغلينغ ذلك، الذي مفاجئة النظر في كيفية كثير من الأحيان أحتاج إلى افعل هذا.

هل لديك ورقة الغش ضغط جيدة؟ أو ماذا عن ذاكري لجميع تلك المفاتيح السيئة في القطران؟

إنني أصنع هذا المقال بمفرد الويكي حتى نتمكن من إنشاء ورقة غش لطيفة هنا.

أوه ، وحول صفحات الرجل: هل هناك شيء واحد غير مفيد ، هو معرفة كيفية فك ضغط الملف.


70
2017-10-21 21:56


الأصل


استخدم الصفحات اليدوية ، ثم لا تحتاج إلى إنشاء الويكي ، ويجب عليك فقط تذكر أمر الرجل :-) man (1) - Florenz Kley
ملف eXtract Zee هو كيف أتذكر ذلك - Canadian Luke
قد يكون إنشاء Zee Vocking File مناسبًا لإنشاء .tar.gz - CousinCocaine


الأجوبة:


أو ماذا عن استخدام shell مع إمكانات الإكمال المتقدمة (مثل zsh أو الإصدارات الجديدة من bash) التي ستكمل الخيارات من أجلك ، بمساعدة شاملة؟ :))

فيما يتعلق القطران: مجرد إلقاء نظرة على لوحة المفاتيح "qwerty". هناك رسائل "zxcvf" بجانب بعضها البعض. تحتاج إما "tar czvf file.tar.gz files" أو "tar xzvf file.tar.gz".


62



الدعائم للإجابة على السؤال :)
الآن ، هذا هو تلميح "qwerty" COOL! :)
فرط رائع! - deadprogrammer
نصيحة أخرى هي أن z الخيار (أو j الخيار ل .bz2 ليست هناك حاجة عند استخراج مع الإصدارات الحديثة من القطران. يقوم تلقائيًا بإلغاء ضغط الملف. - Nate
لقد استخدمت القطران حوالي عشرة مليارات مرة ولم ألاحظ أبدًا أن جميع الخيارات الأكثر استخدامًا موجودة بجانب بعضها البعض على لوحة المفاتيح. headsmack - Tyler McHenry


ملخص خيار القطران

نرحب بك لتحرير هذا لإضافة المزيد من المفاتيح الباطنية لكن إليك الأساسيات:

  • س - إستخراج الملفات
  • ج - إنشاء أرشيف
  • تي - قائمة الملفات
  • الخامس - مطول (قائمة الملفات أثناء معالجتها)
  • ي - استخدم ضغط bz2
  • ض - استخدم ضغط gz
  • F - قراءة أو كتابة الملفات على القرص

أمثلة

إلغاء ضغط ملف tar.gz: tar zxf tarball.tar.gz

إلغاء ضغط ملف tar.bz2: tar jxf tarball.tar.bz2

قم بإنشاء ملف tar.gz: tar zcvf tarvall.tar.gz mydir / *


39





هناك نص برل صغير يدعى "unp".

unp filename.tar.gz

... ويستخرج كل شيء. يعمل مع أي ملف مضغوط طالما لديك الثنائيات الصحيحة. وأنت فقط ننسى بناء الجملة أو أي من هذا هراء. تحقق من مستودعات توزيع Linux الخاصة بك. يجب أن يكون هناك (على الأقل في Arch و Debian و Ubuntu).


22



رائع ، هذا جديد بالنسبة لي. شكرا على الاكرامية!
حتى بعد استخدام القطران لفترة طويلة جدا ما زلت بحاجة إلى جوجل لأعلام غبية. غير هو الطريق للذهاب. - Yada


فقط اكتب tar --help وهناك cheatsheet الخاص بك.


6



على محمل الجد ، هل حاولت قراءة هذا الرجل صفحة؟ - deadprogrammer
قد يكون ذلك غير قابل للقراءة وقليلًا ، لكنني أعتقد أنه يعمل جيدًا للبحث عن اسم خيار. يمكنك أيضًا الانتقال للخيار الذي تبحث عنه ، مثل "tar --help | مستخلص grep '. - Jeremy Ruten
عظيم. ثم يجب عليك أن تخوض في صفحة رجل (من بين الأشياء التي تبحث عنها) تخبرك بأطنان من الأوامر والعبارات القديمة التي لا يوجد فيها أي شيء باستثناء احتياجات المطور.
أنا حقا لا أرى ما هو الصعب جدا حول هذا الموضوع. لاستخراج أرشيف ، ما عليك سوى العثور على خيار الاستخراج وإضافة x إلى الأمر الخاص بك. إذا كنت تريد ذلك مطولاً ، فابحث عن هذا الخيار وأضف v للحصول على xv. ثم استمر حتى تحصل على الأمر المحدد الذي تريده. بل إنه يحتوي على أمثلة لأوامر العمليات المشتركة. - Jeremy Ruten
جيريمي ، المشكلة الحقيقية هي أنك قد لا تعرف دائمًا المفردات الصحيحة. على هذا النحو ، من السهل الحصول على الخلط وإيجاد خيارات مماثلة وجعلها لا تعمل. ثم ، عليك أن تضع (بعضها) بالترتيب الصحيح. هذا غير تافه لشخص مهاجر بعيداً عن Windows. حتى أكثر من ذلك إذا كانوا لا يعرفون البرمجة النصية في ويندوز. - Nazadus


حقا مع الاستخدام المتكرر أقوم بإجراء فرق بين استخراج (x) البيانات وضغط (c) البيانات:

لإستخراج:

tar xzf data.tgz

لضغط:

tar czf data.tgz

علاوة على ذلك ، يمكنك إضافة وظيفتين أيضًا .bashrc:

function extract () {     
        if ($# -ne 1); then
                echo "Usage: $0  `<compressed archive>"`
                exit 1
        fi
        tar xzf $1
}

function compress () {
        if ($# -ne 2); then
                echo "Usage: $0 `<compressed archive> <files|directories>"`
                exit 1
        fi
        tar czf $1 $2
}

هناك وظيفة استخلاص لطيفة أخرى ، فهي تكتشف امتداد الملف المضغوط وتقوم بالمهمة نيابة عنك:

extract () {
   if [ -f $1 ] ; then
       case $1 in
           *.tar.bz2)   tar xvjf $1    ;;
           *.tar.gz)    tar xvzf $1    ;;
           *.bz2)       bunzip2 $1     ;;
           *.rar)       unrar x $1       ;;
           *.gz)        gunzip $1      ;;
           *.tar)       tar xvf $1     ;;
           *.tbz2)      tar xvjf $1    ;;
           *.tgz)       tar xvzf $1    ;;
           *.zip)       unzip $1       ;;
           *.Z)         uncompress $1  ;;
           *.7z)        7z x $1        ;;
           *)           echo "don't know how to extract '$1'..." ;;
       esac
   else
       echo "'$1' is not a valid file!"
   fi
 }

6





إذا كنت تواجه صعوبة في تذكر خيارات القطران ، فحاول استخدام الأنابيب:

  • zcat file.tar.gz | tar xvf -
  • bzcat file.tar.bz2 | tar xvf -

يحل محل tar xv مع tar tv لعرض محتويات tarball فقط.

أنا شخصيا ، استخدم التعليمات الرمزية القصيرة التالية:

  • t أو x أو c لـ "tabulating" أو "xtracting" أو "creating" ، على الترتيب.
  • الخامس لسرد جميع الملفات.
  • z أو j أو لا شيء لـ tar.gz أو tar.bz2 أو عادي .tar ، على التوالي.
  • f لإعطاء اسم الملف ، مقابل الافتراضي لاستخدام stdin / stdout أو جهاز شريط.

على الرغم من أن "j" و "bzip2" لا علاقة لهما ببعضهما البعض ، إلا أنني أجد أنه من السهل تذكر هذا الاستثناء.

أيضا ، أجد أنه من المضحك أن غوغلينغ قد حل محل "رجل قطران".


3



يجب عليك الحصول على عادة تقديم f الخيار: إنه مؤخرًا فقط أن توزيعات tar الافتراضية إلى f -، الافتراضي الافتراضي هو f /dev/rmt0 أو مشابه. بعد كل شيء ، القطران هو شريط ARCHERER. - ephemient
ما الجدولة؟ - Claudiu


الرجل هو صديقك.

man tar


3