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

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

(하드 드라이브 루트)의 외장 하드 드라이브에 데이터를 백업하는 일일 rsync 스크립트가 있습니다 /mnt/X. --link-dest하드 링크를 사용하고 데이터 중복을 방지하는 데 사용하고 있습니다 . 하드 링크를 잃지 않고 모든 일일 백업을 에서 /mnt/X로 이동해야 합니다 . /mnt/X/backups나중에 새 dest 디렉토리에 백업하도록 스크립트를 변경하고 /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

관련 정보