como eu criaria um tar sem usar o sudo?

4

Se eu tar meu / home / username e criar o arquivo .tar em / home / username, então recebo um erro do tipo . file changed as we read it provavelmente porque o próprio arquivo de diretório está mudando devido à criação do .tar Arquivo. Claro que eu poderia ter o arquivo criado um nível acima em / home, mas isso exigiria sudo ou um login. Eu quero arquivar e restaurar sem sudo e um novo login.

Eu não quero aninhar o arquivo .tar em algum lugar no / home / nome de usuário que seja menos conveniente e suspeito que isso possa até não resolver o problema.

    
por H2ONaCl 03.10.2011 / 12:37

2 respostas

7

Você pode tentar criar um arquivo no diretório / tmp.

    
por Sergey 03.10.2011 / 12:39
3

Você pode usar o sinal --exclude= para criar um arquivo que ignora um diretório no qual você está escrevendo seu backup.

Crie uma pasta /home/<username>/Backups .

Tente assim (substitua qualquer outra opção extra e o arquivo que você deseja criar): tar <extra options> /home/<username>/Backups/yourhomefolderbackup.tar.gz --exclude=/home/<username>/Backups/ /home/<username>/

Desta forma você pode salvar seus backups, fazer novos, removê-los, gravá-los sem a preocupação de que se você reinicializar sua máquina seus backups anteriores serão apagados (isso acontecerá se você estiver salvando-os em / tmp, depois de reiniciar seus backups sumiram!).

Você também deve usar o --exclude= para excluir a pasta /home/<username>/.local/share/trash (ou onde está sua pasta .trash em. EDITAR: No Ubuntu, ela está localizada em /home/<username>/.trash ) do repositório você está criando ou sua lixeira será adicionada ao backup que você está criando. Basta adicionar outro --exclude=/home/<username>/.trash após o primeiro --exclude= e isso é tudo!

Hf, gl;)

    
por Bruno Pereira 03.10.2011 / 13:05

Tags