Para quem precisa realizar backups de um diretório que contém inúmeros arquivos, uma boa solução é usar o tar para criar um único arquivo que contenha todo o conteúdo deste diretório:
tar -c --recursion -p --file=backup.tar diretório
No exemplo acima usei as opções:
-c = criar arquivo
--recursion = recursivo, ou seja tudo o que estiver dentro deste diretório
-p = preservar as permissões dos arquivos.
--file= nome do arquivo e a extensão .tar
diretório = o diretório alvo
Para maiores detalhes digite no terminal:
man tar
ou tar --help
Agora se desejarmos criar um arquivo de backup contendo diversos diretórios faremos assim:
tar -c --recursion -p --file=backup.tar diretório1 diretório2 diretório3
Agora vem o que acho melhor: arquivamento e compactação. Após o arquivo ser criado ele será compactado com o gzip ou o bzip2. Podemos fazer desta maneira:
tar -c --recursion -p --file=nome-do-arquivo.tar diretório-a-ser-compactado && gzip nome-do-arquivo.tar
$ tar -c --recursion -p --file=nome-do-arquivo.tar diretório-a-ser-compactado && bzip2 nome-do-arquivo.tar
ou
tar -c -z --recursion -p --file=backup.tar.gz diretório
$ tar -c -j --recursion -p --file=backup.tar.bz diretório
Eu particularmente prefiro o gzip por achá-lo mais rápido. Para descompactar esses tipos de arquivos use:
tar -zxvf arquivo.tar.gz
$ tar -jxvf arquivo.tar.bz