erro rsync: valor de tempo do arquivo truncado no receptor

3

Eu corro o seguinte comando rsync para fazer backup dos meus dados. Eu estou no Ubuntu 12.04.

rsync -rt --delete --links --exclude-from '/home/john/rsync-exclude.txt' /media/data/ server:/backup/data

A partição de dados é formatada em NTFS e montada via /etc/fstab da seguinte forma.

UUID=371EB137049A5349 /media/data ntfs defaults,umask=007,uid=1000,gid=1000 0 0

O disco alvo é um RAID formatado com ext4.

Alguns dos arquivos, no entanto, parecem ter o carimbo de data / hora incorreto, o que resulta na seguinte mensagem de erro.

Time value of /media/data/20090513/090513_185507.jpg truncated on receiver.
Time value of /media/data/20090513/090513_194115.jpg truncated on receiver.
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]

Veja como os arquivos se parecem no disco de origem.

-rwxrwx--- 2 john 2.0M May 13  2009 090513_185357.jpg
-rwxrwx--- 2 john 1.5M May 13  2009 090513_185458.jpg
-rwxrwx--- 2 john 1.6M Jul 29  28617 090513_185507.jpg <---
-rwxrwx--- 2 john 1.8M May 13  2009 090513_185520.jpg
-rwxrwx--- 2 john 2.4M May 13  2009 090513_194047.jpg
-rwxrwx--- 2 john 2.2M May 13  2009 090513_194101.jpg
-rwxrwx--- 2 john 2.1M Jul 29  28617 090513_194115.jpg <---
-rwxrwx--- 2 john 2.4M May 13  2009 090513_194135.jpg

É assim que o arquivo se parece no disco alvo.

-rwxr-x---    1 root     root       1863446 May 13  2009 090513_185357.jpg
-rwxr-x---    1 root     root       1863446 May 13  2009 090513_185458.jpg
-rwxr-x---    1 root     root       1573733 Aug  8 04:18 090513_185507.jpg <---
-rwxr-x---    1 root     root       1863446 May 13  2009 090513_185520.jpg
-rwxr-x---    1 root     root       2504805 May 13  2009 090513_194047.jpg
-rwxr-x---    1 root     root       2297826 May 13  2009 090513_194101.jpg
-rwxr-x---    1 root     root       2147897 Aug  8 04:18 090513_194115.jpg <---
-rwxr-x---    1 root     root       2455909 May 13  2009 090513_194135.jpg

Devo tentar consertar a data e hora dos arquivos ou devo adicionar alguma opção ao rsync? Seja o que for que você recomende, indique os motivos e forneça os comandos relevantes para isso.

    
por JJD 05.09.2012 / 22:21

1 resposta

5

Essa data em 28617 está claramente errada, o que é motivo apenas para consertá-la. Além disso, está fora do intervalo de 1970 a 2038, que é o intervalo de datas universalmente suportadas. E, em particular, está fora do intervalo suportado pelo ext4 (1901–2514). Assim, você não poderá armazenar essa data no sistema de destino, independentemente da ferramenta usada.

Você pode definir os arquivos para a data de hoje:

touch 090513_185507.jpg 090513_194115.jpg

ou até a data dos outros arquivos que foram provavelmente produzidos na mesma época:

touch -r 090513_185458.jpg 090513_185507.jpg 090513_194115.jpg

Se você tiver muitos arquivos com uma data no futuro distante, todos eles em um diretório cujo nome represente uma data:

find /media/data -mtime --1 -execdir sh -c 'touch -d "${PWD##/*}" -- "$@"' _ {} +
    
por 06.09.2012 / 03:14