Cool bash tip

Είδα σε αυτό το άρθρο μια πολύ απλή και χρήσιμη συμβουλή για αυτούς που δεν θυμούνται την εντολή ή/και τις παραμέτρους για να αποσυμπιέσουν ένα αρχείο στο τερματικό.  Άλλαξα το όνομα της συνάρτησης γιατί υπάρχει extract στα αποθετήρια του ubuntu και έβαλα ένα βρόχο για να παίζει με πολλά αρχεία και wildcards. Επίσης πρόσθεσα μια εγγραφή για το 7zip επειδή το χρησιμοποιώ. Απλά κάνετε paste τον παρακάτω κώδικα στο ~/.bashrc (ή στο ~/.bash_aliases).

function decomp() {
	for FILE in "$@"; do
		if [ -f "$FILE" ] ; then
			case "$FILE" in
				*.tar.bz2) tar xjf "$FILE" ;;
				*.tar.gz) tar xzf "$FILE" ;;
				*.tar.Z) tar xzf "$FILE" ;;
				*.bz2) bunzip2 "$FILE" ;;
				*.rar) unrar x "$FILE" ;;
				*.gz) gunzip "$FILE" ;;
				*.jar) unzip "$FILE" ;;
				*.tar) tar xf "$FILE" ;;
				*.tbz2) tar xjf "$FILE" ;;
				*.tgz) tar xzf "$FILE" ;;
				*.zip) unzip "$FILE" ;;
				*.Z) uncompress "$FILE" ;;
				*.7z) 7z x "$FILE" ;;
				*) echo "'$FILE' cannot be extracted." ;;
			esac
		else
			echo "'$FILE' is not a file."
		fi
	done
}

Και τη χρησιμοποιείτε δίνοντας:

decomp myfile.zip

Επειδή δεν έχω ιδιαίτερη εμπειρία, όποια πρόταση ευπρόσδεκτη.

Advertisements

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s

Αρέσει σε %d bloggers: