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

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


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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.