USB를 다음 위치에 설치했습니다 /etc/fstab
.
UUID=xxxx-xxxx /mnt/someFolder auto users,uid=...
중요한 파일은 이 파티션에 저장하고 싶지만, 파티션이 손상될 경우를 대비해 일반 파일 시스템에 백업하고 싶습니다. 그런데 문제는 fstab에 추가한 파티션을 마운트 해제하면 작업 중인 메인 파티션에서 파일이 사라진다는 점입니다.
Q: 파일을 복사하는 스크립트를 사용하지 않고 마운트된 파티션과 기본 파티션 모두에 내 파일을 저장할 수 있습니까? 그렇다면 어떻게 해야 할까요?
답변1
사용하시면 될 것 같아요lsyncd
당신이 원하는 것을하십시오.
Lsyncd(실시간 동기화 데몬)는 로컬 디렉터리를 원격 대상과 동기화합니다.
Lsyncd는 로컬 디렉터리 트리 이벤트 모니터 인터페이스(inotify 또는 fsevents)를 모니터링합니다. 몇 초 동안 이벤트를 집계하고 결합한 다음 프로세스를 생성하여 변경 사항을 동기화합니다. 기본적으로 이는 rsync입니다. 결과적으로 Lsyncd는 비교적 설치가 쉽고 새로운 파일 시스템이나 블록 장치가 필요하지 않으며 로컬 파일 시스템 성능에 영향을 주지 않는 경량 라이브 미러링 솔루션입니다.
요약
config file
lsyncd [OPTIONS] CONFIG-FILE
default rsync behaviour
lsyncd [OPTIONS] -rsync SOURCEDIR TARGET ...
default rync+ssh behaviour (moves and deletes through ssh)
lsyncd [OPTIONS] -rsyncssh SOURCEDIR TARGETHOST TARGETDIR ...
default direct behaviour (local file operations/rsync)
lsyncd [OPTIONS] -direct SOURCEDIR TARGETDIR ...
귀하의 경우에는 다음을 사용할 수 있습니다.
$ lsyncd -rsync /local /usb
인용하다
답변2
일반적으로 말하자면 - 아니요. 프로그램은 파일 설명자를 통해 파일을 열며, 파일 설명자는 하나의 파일에만 연결할 수 있습니다.
간단한 솔루션 - 스크립트나 특수 소프트웨어를 사용하여 파일을 동기화합니다(예: rsync). 구성에는 5분이 소요되지만 실시간으로 작동하지 않습니다.
복잡한 솔루션 - GlusterFS와 같은 특수 파일 시스템을 사용합니다.