Thứ Ba, 22 tháng 12, 2009

Giải nén file bằng lệnh!

http://www.nhan.vn/foss/2009/11/16/gi%e1%ba%a3i-nen-file-b%e1%ba%b1ng-l%e1%bb%87nh/


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 .....

Không có nhận xét nào:

Đăng nhận xét