----------------------------------------------------------------------
Command for (un)package, (un)compress
.tar
Package(without compress)
$ tar cvf FileName.tar DirName
Unpackage
$ tar xvf FileName.tar
.gz (gzip)
Compress
$ gzip FileName
Uncompress
$ gunzip FileName.gz
or
$ gzip -d FileName.gz
.tar.gz
Compress
$ tar zcvf FileName.tar.gz DirName
Uncompress
$ tar zxvf FileName.tar.gz
.bz
Uncompress
$ bzip2 -d FileName.bz
or
$ bunzip2 FileName.bz
.tar.bz
Uncompress
$ tar jxvf FileName.tar.bz
.bz2 (bzip2)
Compress
$ bzip2 -z FileName
Uncompress
$ bzip2 -d FileName.bz2
or
$ bunzip2 FileName.bz2
.tar.bz2 (bzip2)
Compress
$ tar jcvf FileName.tar.bz2 DirName
Uncompress
$ tar jxvf FileName.tar.bz2
.xz (xz-utils)
Compress
$ xz -z FileName
Uncompress
$ xz -d FileName.xz
.tar.xz (xz-utils)
Compress
$ tar Jcvf FileName.tar.xz DirName
Uncompress
$ tar Jxvf FileName.tar.xz
.Z
Compress
$ compress FileName
Uncompress
$ tar Jxvf FileName.tar.xz
.tar.Z
Compress
$ tar Zcvf FileName.tar.Z DirName
Uncompress
$ tar Zxvf FileName.tar.Z
.tgz (gzip)
Compress
$ tar zcvf FileName.tgz FileName
Uncompress
$ tar zxvf FileName.tgz
.tar.tgz (gzip)
Compress
$ tar zcvf FileName.tar.tgz FileName
Uncompress
$ tar zxvf FileName.tar.tgz
.7z (p7zip-full)
Compress
$ 7z a FileName.7z FileName
Uncompress
$ 7z a FileName.7z FileName -pPASSWORD (with password)
$ 7z x FileName.7z
.zip
Compress
$ zip FileName.zip DirName
Uncompress
$ unzip FileName.zip
.rar (rar , unrar)
Compress
$ rar a FileName.rar DirName
Uncompress
$ rar e FileName.rar
$ unrar e FileName.rar
$ rar x FileName.rar DirName (to specific directory)
.lha (lha)
Compress
$ lha -a FileName.lha FileName
Uncompress
$ lha -e FileName.lha
----------------------------------------------------------------------
Argument list too long error for rm, mv, ls
find "filedir" -name "*" -maxdepth 1 | xargs -I '{}' \mv '{}' targetdir
find "filedir" -name "*" -maxdepth 1 | xargs rm
find "filedir" -name "*" -maxdepth 1 | xargs ls
----------------------------------------------------------------------
Replace pattern in Vim
:s/pattern/new_pattern/g
if pattern includes special character(e.g. '/')
use a different delimiter
:%s@patt/ern@new_patt/ern@g