Linux : 디렉토리의 미러를 작성하지만 삭제는 무시


0

나는 디렉토리 만드시겠습니까 public_html/archive의 거울이다 public_html/images, 제외 에서 삭제한다는 images디렉토리에 해당 삭제를 발생하지 않습니다를 archive.

코드 에서이 모든 것을 관리하려고했지만 시스템이 나를 위해 강력한 방식으로 처리 할 수있을 것이라고 생각했습니다.

웹 사이트는 archive실시간으로 참조 되므로 야간에는 수행되지 않는 인스턴트 미러 여야합니다.

이게 가능해? 감사!


모든 새 이미지가 단일 프로그램 또는 스크립트로 작성됩니까? 그렇다면 두 곳 모두에 쓰도록 해당 코드를 수정하는 것이 가장 쉬운 해결책 일 수 있습니다.
coneslayer

이것은 아마도 대부분의 사람들에게 가장 적합한 솔루션 일 것입니다. :) 그러나 1) 궁금합니다. 2) "스크립트"는 CMS이므로 "파일 저장 중"이벤트는 약간 덜 간단하며 모든 올바른 후크에 참석해야합니다.
feedbackloop

답변:


0

실시간으로 필요하지 않은 경우 rsnapshot 또는 unison 이 작동 할 수 있습니다. 실시간 솔루션은 inotify를 사용하여 변경 사항을 확인하고 변경된 파일을 어딘가에 복사하여 sparkleshare 와 다소 비슷해질 것 입니다.


inotify를 언급 한 것으로 받아 들여졌으며 여기에서 나를 안내했습니다 : inotify-tools를 언급하는 superuser.com/questions/46441/rsync-as-a-background-process . 감사!
feedbackloop

스캐 터건 접근을 위해 예. 재미있게 이것은 내가 계획하고있는 프로젝트를 해결하는 데 도움이 될 수 있습니다.이 과정은 inotify와 관련이 있습니다.
Journeyman Geek

0

xcopy의 / D 스위치를 사용하면 [마지막 백업 날짜 / 시간] 이후의 파일 만 지정할 수 있습니다. 새 파일을 아카이브로 푸시하는 것만 큼 미러링 할 필요가없는 것 같습니다.

Linux의 경우 태그별로 find[마지막 백업 날짜 / 시간] 이후에 파일을 cp대상 디렉토리로 (와 같은 $ find . \! -cnewer date_marker) 실행할 수 있습니다 . rsyncexclude 태그를 파고 사용하여 디렉토리에 더 많은 유연성을 제공 할 수 있습니다.


로컬 rsync는 명령을 호출하지 않고 동기화가 자동으로 수행되기를 원한다는 점을 제외하고 내가 원하는 것에 가깝게 보입니다. 내 앱이 "이미지"로 파일을 생성하자마자 "아카이브"로 파일을 생성하려고합니다. 대상을 제외한 심볼릭 링크는 소스에서 삭제를 무시합니다.
feedbackloop

흠. 나는 당신이 cron그것을 매시간 또는 무엇이든 실행할 수 있다는 것을 알고 있습니다 ... 그러나 나는 당신이 순간적으로 원하기 때문에 추측한다고 생각합니다.
mfg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.