script de shell para fazer backup de arquivos em um diretório especificado

0
tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/

Eu usei o código acima mencionado para criar um arquivo de backup. Mas está me mostrando esse erro.

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

O que está errado com meu código??

Ram Gopal
fonte

Respostas:

1

tarrequer uma lista de arquivos para incluir no arquivo morto. O comando

tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/ .

criará um arquivo tar compactado contendo todos os arquivos contidos /etc/alternatives/.

rmelcer
fonte
Essa estrela no final do seu comando será expandida pelo shell no diretório atual, não é?
dhag
0

Você não precisa usar a -Cbandeira

$ tar czvf /path/of/the/backup/name.tar.gz /path/of/the/files

Se você deseja fazer backup de vários arquivos, use wildcard. Se você deseja fazer backup de um diretório inteiro, simplesmente não termine a linha com a barra/

Backup de arquivos $ tar czvf /path/to/backupdir/files.tar.gz /path/to/files/*

Backup de diretório $ tar czfP /path/to/backupdir/files.tar.gz /path/to/dir

De man tar

-P, --absolute-names
   don't strip leading `/'s from file names
tachomi
fonte
-1

Normalmente, o / etc / alternative é totalmente preenchido com links. Tente usar o comando -h do tar para desreferenciar os links para os quais eles apontam e incluir os arquivos reais. (Se esse é o seu objetivo, o que suponho que seja.)

Tim S.
fonte