Πρέπει να παραδεχτώ ότι είμαι τεμπέλης για να αποσυμπιέσω στην κονσόλα. Ποτέ δεν έχω μάθει 100% ποιες είναι οι παράμετροι ή οι επιλογές που πρέπει να περάσουν στο tar ", ώστε να μπορώ να αποσυμπιέσω ένα bzip2" ή άλλο αρχείο, αλλά πήγαινα πριν από λίγες ημέρες ήρθα σε αυτό το φόρουμ και υπήρχε μια ανάρτηση στην οποία πήρα άνετα Εφαρμόστε το σε αυτό και ως εκ τούτου, κάντε κάποια άλλη τροποποίηση, πάντα επαναχρησιμοποιώντας, ποτέ δεν επανεφευρίσκεστε και ευχαριστώντας αυτόν που συνέβαλε. Ευχαριστώ, CrunchBang δικαστήριο.
Στην ανάρτηση είπα πώς να δημιουργήσω μια συνάρτηση στη δική σας που θα αποσυμπιέζει όλους τους τύπους αρχείων που αναγνώρισε, αλλά αυτό φαινόταν κάπως περίπλοκο για μένα, και ειδικά για τον χρήστη "αρχάριος", οπότε αποφάσισα να κάνω κάτι πιο εύκολο, ένα σενάριο που κάνετε την ίδια λειτουργία, και δεν είναι τόσο δύσκολο να καταλάβετε, στο τέλος της ιστορίας που είναι η ανάρτηση ή όχι; XD
Πρώτα απ 'όλα, πρέπει να γνωρίζουμε και να γνωρίζουμε ποια είναι τα συμπιεσμένα αρχεία που χρησιμοποιούνται περισσότερο. Οι υποψήφιοι είναι ".tar, .bzip, .rar, .zip, .7z και .Z", καθώς και οι συνδυασμοί τους σε περίπτωση που υπάρχουν ".tar.bz2, .tar.gz" για να αναφέρουμε μερικά παραδείγματα.
Πρέπει επίσης να γνωρίζουμε πώς να τα εγκαταστήσουμε ανεξάρτητα από τη διανομή του GNU / Linux που χρησιμοποιείτε. Στην περίπτωσή μου χρησιμοποιώ Debian γίνεται ως εξής:
apt-get install tar bzip2 gzip unrar rar p7zip-full
Τώρα, έχουμε ήδη τα συστατικά, απλά πρέπει να τα αναμίξουμε στην κατάλληλη αναλογία για να πάρουμε την πλάκα xD. Κάλεσα το σενάριο unkg ", βρίσκεται ή θα το αφήσω στο / usr / bin /" και η δουλειά του είναι να αποσυμπιέσει ό, τι περνάμε ως παραμέτρους, δηλαδή μπορεί να του δώσει 2 ή περισσότερα αρχεία και θα τα αποσυμπιέσει χωρίς οποιοδήποτε είδος προβλήματος, όπως:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Ας δούμε τότε το σενάριο:
[κωδικός] #! / bin / bash
για pkg σε $ *; κάνω
εάν [-f $ pkg]; τότε
θήκη $ pkg σε
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) αποσυμπιέστε $ pkg ;;
* .Z) αποσυμπίεση $ pkg ;;
* .7z) 7z x $ pkg ;;
*) Το echo "'$ pkg' είναι ένα πακεταρισμένο αρχείο; Δεν ξέρω τι να κάνω, βγαίνοντας ». ;;
ότι Γ
fi
γίνεται
[/ Code]
Συνειδητοποιούν; Δεν υπήρχε ανάγκη να εξηγήσουμε τι έκανε το αρχείο. Λοιπόν παιδιά, θα τα πούμε σε κάποια επόμενη ανάρτηση εδώ.