Nov 16
  • Share
  • CevherShare
  • Share

Có khá nhiều định dạng nén, nếu dùng Nautilus đơn giản bạn chỉ cần nhấp phải chọn Extract (có thể nhiều distro nó đặt tên khác) là được, nhưng nếu sử dụng dòng lệnh thì thế nào? Khá nhiều tùy chọn cho mỗi định dạng nén, giờ ta gom nó lại bằng bash để sử dụng gọn hơn:

extract ()
{
    while (( $# ))
    do
	if [[ -f $1 ]] ; then
		case $1 in
			*.tar.bz2)	tar xjf $1		;;
			*.tar.gz)	tar xzf $1		;;
			*.bz2)		bunzip2 $1		;;
			*.rar)		rar x $1		;;
			*.gz)		gunzip $1		;;
			*.tar)		tar xf $1		;;
			*.tbz2)		tar xjf $1		;;
			*.tgz)		tar xzf $1		;;
			*.zip)		unzip $1		;;
			*.Z)		uncompress $1	;;
			*.7z)		7z e $1			;;
			*.deb)		dpkg-deb --extract $1 .	;;
			*)			echo "'$1' cannot be extracted via extract()" ;;
		esac
	else
		echo "'$1' is not a valid file"
	fi
	shift
    done
}

Cho đoạn code trên vào file .bashrc
Cách sử dụng:

extract file1 file2 .....

One Response to “Giải nén file bằng lệnh!”

  1. Lê Đình Thương says:

    Đây là 1 cách hay để giải nén mà không cần nhớ nhiều command :)
    Thanks pác.

Leave a Reply

preload preload preload