일부 기존 백업을 한 시스템에서 다른 시스템으로 전송하려고 합니다. 이전 백업 시스템은 운영 체제 빌드 프로세스의 일부로 생성된 것으로 보이는 /dev/hda, /dev/tty0 및 /dev/null과 같은 특수 파일을 성공적으로 백업한 것으로 보입니다.
그래서 나는 rsync
그들을 위해 새로운 기계를 설정하려고 시도했지만 다음과 같은 수많은 메시지를 계속 받았습니다.
색다른 파일 "machineX/latest/home/machineX/build/image/rh62/dev/agpgart" 건너뛰기
내가 사용하는 명령은 다음과 같습니다
rsync -avz /oldbackups/machineX/ newbackups:~/machineX/
AFAIK:
-a
(아카이브)는 다음을 의미해야 합니다-rlptgoD
-D
참조해야한다--specials
--devices
파일을 확인했습니다.
$ 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
그럼 이것들은 스위치가 재정의해야 하는 특별한 파일들이죠 --special
, 그렇죠?
왜 아직도 이 파일을 건너뛰나요?
참고로 저는 rsync를 사용하고 있으며 다음과 같은 세부 정보가 있습니다.
$ 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
답변1
--special
장치가 동기화되도록 "가정"되는 것이 아니라 --devices
간접적으로 전환됩니다. 이를 위해 man
페이지에는 다음과 같이 나와 있습니다.
--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).
그리고 원격 시스템에 루트로 로그인하지 않은 것으로 나타나 이 옵션이 쓸모 없게 됩니다.