
저는 원격 서버에서 압축된 로그를 다운로드하는 방법을 찾는 임무를 맡고 있습니다. 이러한 로그는 상당히 많으며 지속적으로 생성됩니다.
원격 서버에 대한 SSH 액세스가 제한되어 있으며 파일을 scp 또는 rsync할 수 있습니다.
그러나 이러한 로그 파일의 크기 때문에 모든 로그 파일을 재동기화하고 싶지는 않습니다. 로그는 테라바이트에 달할 수 있으며 rsync에서 이를 비교하는 데 시간이 걸릴 수 있습니다. 한 시간 전에 생성되거나 마지막으로 업데이트된 새 파일만 가져오고 싶습니다.
그리고 생성 중인 로그도 rsync로 처리할까봐 걱정되어서 3~5분 전에 마지막으로 수정된 파일만 rsync로 생각하고 있었습니다.
그런 과정을 도와줄 수 있는 사람이 있을까요? 미리 감사드립니다.
답변1
ls -t를 사용하여 날짜별로 최신 파일을 나열하고 이를 rsync로 보낼 수 있습니다. 어제 로그만 전송하도록 쉽게 설정할 수 있습니다. 아니면 당일에도 필요합니까?
답변2
같은 것http://www.commandlinefu.com/commands/view/1481/rsync-find해야 할 것; 원격 서버에서 한 줄짜리 코드를 실행하고 "업로드" 서버에 다시 연결되도록 할 수 있습니다.