매분마다 실행되고 그에 따라 차트를 생성하는 통계 응용 프로그램이 있습니다.
이 차트를 다른 사용자가 사용할 수 있도록 하려면 차트가 포함된 전체 폴더를 복사하여 다른 사용자가 콘텐츠를 볼 수 있는 공유 폴더에 붙여넣어야 합니다.
예를 들어 파일과 폴더가 5분마다 업데이트되도록 이 프로세스를 자동화하려면 어떻게 해야 합니까?
답변1
이는 rsync로 완벽하게 해결될 수 있는 문제인 것 같습니다. 가장 간단한 형식은 다음과 같이 호출할 수 있습니다.
rsync sourceFolder destinationFolder
5분마다 crontab에서 호출됩니다.
*/5 * * * * /usr/bin/rsync sourceFolder destinationFolder
옵션, 권한, 특수 파일 또는 디렉토리 제외에 대해서는 를 참조하십시오 man rsync
.
답변2
크론 작업을 추가할 수 있는 권한이 있다고 가정하고 사용하세요.
크론탭 -e
0-59/5 * * * * cp -r folder1 folder2
변경된 파일만 업데이트하려면 cp -ur와 같은 더 나은 플래그를 cp에 사용하는 것이 좋습니다.
답변3
죄송하지만 이 파일이 왜 필요한가요?복사거기?
사용자가 파일을 열거나 읽기만 하고 파일에 대한 작업을 수행할 필요가 없다면(예: 여러 사용자가 동일한 파일을 편집하는 등)... 폴더에 대한 링크를 만들면 됩니다. 그렇지 않습니까? 그러면 그 안에 있는 모든 새 파일에 대해 사용자가 즉시 액세스할 수 있습니다.
시도 해봐:
ln -s /original_folder/logs /shared_folder/logs
그리고 공간 낭비를 피하세요...