BackInTime/rsync를 사용하여 권한을 복원하는 방법은 무엇입니까?

BackInTime/rsync를 사용하여 권한을 복원하는 방법은 무엇입니까?

확실히시간을 거슬러rsync를 사용하면 파일을 복구할 때 권한을 복원할 수 있을 뿐만 아니라 데이터에 개별적으로 저장할 수도 있습니다. 특정 디렉터리/파일에 대한 권한만 복원할 수 있나요? 어떤 파일도 복원하지 않고 파일에 대한 이전 권한만 복원하고 싶습니다.

이것이 가능한가?
그렇지 않은 경우 가장 좋은 방법은 파일을 백업과 비교하고 수동으로 수행하여 권한 변경 목록(관련 질문)을 만드는 것입니다.

저는 데비안 9.1과 KDE를 사용하고 있습니다.

답변1

암소 비슷한 일종의 영양chmod참조 문서를 얻을 수 있습니다:

--reference=RFILE
use RFILE's mode instead of MODE values

등의 폴더 구조가 동일하게 유지되면 다음을 수행할 수 있습니다.

cd /path/to/backup
find . -exec chmod --reference={} --changes /source/of/{} \;

/source/of백업을 완료하기 위한 경로입니다.

find이제 필요한 파일/디렉토리에서만 작동하는 테스트를 사용할 수 있습니다 .

를 사용한다고 말씀하셨기 때문에 rsync디렉터리 구조는 보존되어야 하고 SSHFS 등을 사용하여 원격 시스템을 로컬로 마운트할 수 있어야 한다고 생각하므로 원칙적으로는 이것이 작동해야 합니다.

답변2

rsync -ani를 통해 권한이 변경된 파일 목록을 얻을 수 있습니다.

rsync -ani newFile new/ | awk {'print $2'}

그런 다음 출력을 chmod로 파이프하고 해당 출력을 권한이 변경된 백업의 원본 파일에 대한 참조 파일로 사용할 수 있습니다.

rsync -ani newFile new/ | awk {'print $2'} | xargs -I@ chmod --reference=new/@ @

파일을 생성하고 새 디렉터리에 대해 rsync를 수행한 다음 원본 파일의 권한을 변경하여 인스턴스를 재현해 보았습니다.

[pijain@kuliza370 testing]$ ll
total 0
drwxrwxr-x. 2 pijain pijain 21 Aug 29 16:56 new
-rwxrwxrwx. 1 pijain pijain  0 Aug 29 16:56 newFile(origial file with 777)
[pijain@kuliza370 testing]$ ll new
total 0
-rw-rw-r--. 1 pijain pijain 0 Aug 29 16:56 newFile(backup with 644)

관련 정보