Archive for the linux Category

Cool bash tip

Posted in linux on 20 Ιανουαρίου 2009 by mathpoet

Είδα σε αυτό το άρθρο μια πολύ απλή και χρήσιμη συμβουλή για αυτούς που δεν θυμούνται την εντολή ή/και τις παραμέτρους για να αποσυμπιέσουν ένα αρχείο στο τερματικό.  Άλλαξα το όνομα της συνάρτησης γιατί υπάρχει 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