relação do rsync com arquivos especiais

5

Estou tentando transferir alguns backups existentes de um sistema para outro. O sistema de backup mais antigo parece ter conseguido fazer backup de arquivos especiais como / dev / hda, / dev / tty0 e / dev / null que parecem ter sido criados como parte de um processo de compilação do SO.

Por isso, tentei rsync para a nova máquina, mas recebo uma tonelada de mensagens como:

skipping non-regular file "machineX/latest/home/machineX/build/image/rh62/dev/agpgart"

O comando que eu estava usando era:

rsync -avz /oldbackups/machineX/ newbackups:~/machineX/

AFAIK:

-a (archive) deve significar -rlptgoD

-D deve significar --specials --devices

Eu verifiquei os arquivos:

$ ls -la machineX/latest/home/machineX/build/image/rh62/dev/agpgart 
crw-rw-r-- 1 500 500 10, 175 Feb  4  2000 machineX/latest/home/machineX/build/image/rh62/dev/agpgart
$ file machineX/latest/home/machineX/build/image/rh62/dev/agpgart
machineX/latest/home/machineX/build/image/rh62/dev/agpgart: character special

Então, esses são arquivos especiais que devem ser cobertos pela opção --special , não?

Por que ainda está pulando esses arquivos?

Para referência, estou usando o rsync com estes detalhes:

$ rsync --version
rsync  version 3.0.9  protocol version 30
Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes
    
por tudor 19.06.2015 / 07:40

1 resposta

6

Não é --special que "deve" sincronizar os dispositivos, é a% indireta --devices . Para isso, a página man diz:

--devices
       This option causes rsync to transfer character and block  device
       files  to  the  remote  system  to recreate these devices.  This
       option has no effect if the receiving rsync is not  run  as  the
       super-user (see also the --super and --fake-super options).

e você não parece estar logado como root no sistema remoto, o que faz com que a opção não tenha efeito.

    
por 19.06.2015 / 07:48

Tags