저는 sftp를 처음 접했지만 이것이 제가 달성하려는 것입니다.
원격 폴더에는 main
세 개의 하위 디렉터리가 있습니다: sub1
, sub2
sub3
. 내 로컬 컴퓨터에도 main
세 개의 하위 디렉터리가 있는 폴더가 있습니다. 이 세 개의 하위 디렉터리를 반복하면서 새로 생성된 파일을 찾아 해당 로컬 하위 디렉터리에 배치하려고 합니다.
동일한 명령을 세 번(각 디렉터리에 대해 한 번)만 호출하면 되는 경우 루프를 생성할 방법이 없더라도 문제가 되지 않습니다.
새 파일만 가져오고 싶다고 말하면 이상적으로는 원격 디렉터리에 있는 파일의 생성/수정 날짜를 해당 로컬 파일과 비교하고 싶습니다. 예를 들어 file1.csv
, 원격 컴퓨터에 있는 새 파일의 경우 sub1
해당 파일이 로컬 컴퓨터에 있는지 확인하고 싶습니다 file1.csv
. sub1
그렇다면 날짜를 비교하여 원격 날짜가 최신이면 내 로컬 폴더로 보내십시오. 파일이 존재하지 않으면 로컬 폴더로 직접 전송됩니다.
이것이 불가능할 경우 "오늘" 생성된 파일만 로컬 폴더의 시스템으로 보내는 옵션이 있습니다.
이를 달성하는 가장 좋은 방법은 무엇입니까?
당신의 도움을 주셔서 감사합니다!
답변1
제가 올바르게 이해했다면 원격 디렉터리에서 로컬 디렉터리로 새 파일이나 변경된 파일을 가져와야 합니다.
SFTP를 사용하고 싶거나 사용해야 하는 특별한 이유가 있는지 확실하지 않습니까?
대안이 열려 있다면 rsync를 고려해 보셨나요?
rsync에 대한 수많은 온라인 튜토리얼과 문서가 있습니다.