SFTP 서버에 1000개의 파일이 있고 Linux 스크립트를 사용하여 로컬 서버에서 이를 처리할 수 있습니다. 이 작업에는 10분이 소요되며 처리 후에는 처리된 파일만 삭제하려고 합니다. 동시에 몇 가지 새로운 파일을 가져오지만 처리 중에 도착한 파일은 삭제하지 않습니다.
Linux/unix에서 스크립트를 작성하는 솔루션을 제공해주세요.
고마워요, 벤캣
답변1
삭제하고 싶다면뒤쪽에처리는 제가 일반적으로 하는 일입니다. 파일 이름을 배열로 읽어온 다음 처리하면서 다른 배열에 추가합니다. 그런 다음 스크립트 끝에서 처리된 파일 이름 배열을 반복하여 해당 파일을 삭제할 수 있습니다.
나는 일반적으로 일종의 예외 처리를 지원하는 언어를 사용합니다. 특히 finally
블록에 도달한 후 처리된 파일의 배열을 저장할 수 있도록 다음 과 같은 키워드가 있는 언어를 사용합니다 finally
. 일반적인 방법으로 스크립트 끝에 도달하거나 존재하는 경우 일종의 변칙이죠. 이렇게 하면 중단한 부분부터 바로 시작할 수 있습니다.
더 쉬운 방법은 파일을 처리한 후 즉시 삭제하는 것입니다.