Centos에서 한 폴더에서 다른 폴더로 파일을 복사하는 프로세스를 자동화하는 방법

Centos에서 한 폴더에서 다른 폴더로 파일을 복사하는 프로세스를 자동화하는 방법

매분마다 실행되고 그에 따라 차트를 생성하는 통계 응용 프로그램이 있습니다.

이 차트를 다른 사용자가 사용할 수 있도록 하려면 차트가 포함된 전체 폴더를 복사하여 다른 사용자가 콘텐츠를 볼 수 있는 공유 폴더에 붙여넣어야 합니다.

예를 들어 파일과 폴더가 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

그리고 공간 낭비를 피하세요...

관련 정보