마지막 수정 시간을 기준으로 SFTP 원격 서버에서 파일을 삭제해야 합니다. 30일이 지난 파일은 서버에 보관할 필요가 없습니다. ls -lt 를 시도했지만 로컬 컴퓨터에 어떻게 복사하고 거기에서 수정된 날짜를 가져오나요? . 그런 다음 다시 rm 명령을 사용하여 목록에서 가져온 날짜를 기준으로 파일을 삭제해야 합니다. SFTP 서버를 통한 SSH 액세스가 없습니다. 따라서 mtime을 사용하여 수정된 시간 세부 정보를 직접 얻는 것은 불가능합니다. 그리고 대부분의 명령은 sftp를 통해 지원되지 않습니다. 여러분의 제안을 공유해주세요. 스크립트와 명령은 etl 작업의 일부로 호출되어야 합니다.
답변1
sshfs를 사용하여 sftp 서버를 마운트하는 것을 고려해보세요. 그러면 파일이 로컬로 처리될 수 있습니다.