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.