Compactação e descompactação de arquivos em shell

Sempre surge uma dúvida de como usar os compactadores via shell… Mas como é mesmo?  Não lembro a sopa de letrinhas…

Dentro deste espírito, seguem os principais:


TAR

Compactar um diretório:

$ tar -cvf nome_do_arquivo.tar diretorio_para_comprimir

Descompactar:

$ tar -xvf nome_do_arquivo.tar.gz

Descompactar em um diretório específico:

$ tar -xvf nome_do_arquivo.tar -C /home/sydney/compactado/


TAR.GZ

Compactar um diretório:

$ tar -zcvf nome_do_arquivo.tar.gz diretorio_para_comprimir

Descompactar:

$ tar -zxvf nome_do_arquivo.tar.gz

Descompactar em um diretório específico:

$ tar -zxvf nome_do_arquivo.tar.gz -C /home/sydney/compactado/


ZIP

Compactar um diretório:

$ zip -r nome_do_arquivo.zip diretorio_para_comprimir

Descompactar:

$ unzip nome_do_arquivo.zip


TAR.BZ2

Compactar um diretório:

$ tar -jcvf nome_do_arquivo.tar.bz2 diretorio_para_comprimir

Descompactar:

$ tar -jxvf nome_do_arquivo.tar.bz2 -C /home/sydney/compactado/

É isso…