rsync로 생성된 일일 백업 디렉터리를 동일한 파티션의 다른 디렉터리로 이동합니다.

rsync로 생성된 일일 백업 디렉터리를 동일한 파티션의 다른 디렉터리로 이동합니다.

/mnt/X내 데이터를 외부 하드 드라이브(하드 드라이브의 루트)에 백업하는 일일 rsync 스크립트가 있습니다. 저는 --link-dest하드 링크를 사용하고 중복 데이터를 피하는 데 익숙합니다. 하드 링크를 잃지 않고 /mnt/X모든 일일 백업을 로 이동 해야 합니다. 나중에 새 대상 디렉터리에서 백업을 수행 하고 동일한 디렉터리에서 전날의 백업을 찾도록 /mnt/X/backups스크립트를 변경해야 합니다 ./mnt/X/backups

이사를 계속 진행하라고 어떻게 제안하시나요?

답변1

특별한 일을 할 필요는 없습니다. 간단히,

mv /mnt/X/* to /mnt/X/backups/

backups( 자체로 이동할 수 없다는 오류가 발생합니다 .)

하드 링크는 기본적으로 inode 번호입니다. 하드 링크된 파일은 동일한 inode 번호를 갖습니다. 동일한 파일 시스템 내에서 이동하더라도 inode 번호는 변경되지 않습니다. 따라서 특별한 조치가 필요하지 않습니다.

먼저 몇 가지 간단한 파일을 사용해 직접 시도해 보세요 /tmp.

/tmp $ mkdir aa
/tmp $ touch aa/f
/tmp $ ln aa/f aa/g
/tmp $ mkdir aa/new
/tmp $ mv aa/* aa/new
mv: cannot move 'aa/new' to a subdirectory of itself, 'aa/new/new'
/tmp $ ls -il aa/new/
13185910 -rw-r--r-- 2  0 Apr 11 13:32 f
13185910 -rw-r--r-- 2  0 Apr 11 13:32 g

관련 정보