sftp를 사용한 재귀 삭제?

sftp를 사용한 재귀 삭제?

sftp, scp 및 rsync로만 액세스할 수 있는 호스트가 있습니다. ssh는 없습니다. 삭제하고 싶은 큰 디렉토리 트리가 있지만 내 sftp 클라이언트는 분명히 재귀 rms 또는 rmdirs를 지원하지 않습니다. 도움말 화면에는 재귀 작업 을 수행할 수 있다고 표시되지만 put이는 도움이 되지 않습니다.

내 파일을 어떻게 삭제할 수 있나요?

답변1

클라이언트 를 사용하여 이 작업을 수행할 수 있습니다 lftp. 디렉터리와 파일을 반복적으로 삭제하는 옵션 -r입니다 .lftp rm

$ lftp -u <user>,<pass> <server> 
lftp> rm -r <directory>

참고자료

답변2

rsync에는 여러 가지 삭제 옵션이 있습니다 -

--delete            delete extraneous files from dest dirs
--delete-before     receiver deletes before xfer, not during
--delete-during     receiver deletes during the transfer
--delete-delay      find deletions during, delete after
--delete-after      receiver deletes after transfer, not during
--delete-excluded   also delete excluded files from dest dirs

이들 중 하나는 로컬 복사본에서 삭제된 후 호스트의 파일을 제거해야 합니다.

전체 디렉토리의 내용을 삭제하는 방법의 예를 찾을 수 있습니다.여기.

관련 정보