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