Como alterar meu script para fazer backup dos meus arquivos

2

Transferi meus arquivos (apenas arquivos de texto, jpegs, filmes) do meu antigo windows pc para o meu laptop Linux recém-adquirido (s / h Dell Linux Mint 17.1). Para fazer o backup desses arquivos para usb, a Ferramenta de Backup tem dois problemas:

  • (1) a ferramenta não remove arquivos do usb que eu removi do laptop, o que significa usar o usb para excluí-los,
  • (2) a Ferramenta precisa ser configurada toda vez que eu quiser fazer um backup, o que é irritante.

Eu tenho apenas algumas semanas para entender o Linux. Eu escrevi o seguinte script, executado rapidamente a partir do Terminal:

#!/bin/bash
rsync -arh --quiet --delete ~/ /media/my-laptop/my-usb

Eu suspeito que algo está errado com isso. Tudo parece funcionar mais ou menos bem (ou seja, o usb após cada execução do script tem uma cópia exata do que está no disco rígido), mas (usando ctrl h) eu vejo que os arquivos ocultos estão sendo copiados também, e gerando muitas mensagens de erro no processo, como:

rsync : mkstemp “media/my-pc/my-usm/.local/share/Trash/files/. …...” failed : Invalid argument (22). 

rsync : symlink “media/my-pc/my-usm/.local/share/Trash/files/….”  →  “….”  failed : Operation not permitted (1). 

Será uma emenda simples ao meu # 2 linha! script acima me permite fazer backup de meus arquivos e apenas meus arquivos, sem os arquivos ocultos e mensagens de erro associadas?

    
por Martin 12.10.2016 / 11:10

2 respostas

1

Em vez de tentar evitar o backup de seus arquivos de ponto, vale a pena examinar o motivo pelo qual o backup desses arquivos está falhando.

Parece que seu destino de backup é provavelmente um sistema de arquivos FAT. Isso não pode manipular todos os metadados associados aos seus arquivos (propriedades, permissões, etc.) para que você não faça uma cópia "verdadeira" de seus dados.

Uma opção aqui é reformatar o dispositivo como um sistema de arquivos ext4 e voltar a ele. Você pode obter drivers FOSS para Windows que leiam ext4 filesystems, então não é como se você estivesse armazenando seus dados.

Se você for reformatar o dispositivo USB, verifique e verifique se está prestes a formatar o dispositivo correto. É muito difícil recuperar seu sistema de arquivos raiz se você o apagou.

Eu esperaria que fosse algo como /dev/sdb1 , mas NÃO /dev/sda* . Provavelmente, você pode determinar o dispositivo com o comando mount | grep /media , mas certifique-se de que o nome do dispositivo NÃO seja o mesmo obtido de mount | grep '/$' . Em caso de dúvida, atualize sua pergunta com o resultado completo do comando mount .

Outra opção é usar uma ferramenta de backup incremental, como duplicity .

    
por 13.10.2016 / 10:44
0

Se você não quiser incluir arquivos "ocultos", poderá dizer a rsync para ignorar os que tiverem:

--exclude=".*"

Então, dado o seu exemplo, seria algo como:

rsync -arh --quiet --exclude=".*" --delete ~/ /media/my-laptop/my-usb


Editar: Cuidado, no entanto, que esta abordagem significa que você não backup qualquer dos seus arquivos de configuração (os "ocultos" que começam com um . no nome do arquivo). / p>     

por 12.10.2016 / 11:30

Tags