Você pode tentar criar um arquivo no diretório / tmp.
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.
Você pode tentar criar um arquivo no diretório / tmp.
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;)