SFTP를 사용한 재귀 삭제?

SFTP를 사용한 재귀 삭제?

SSH가 아닌 sftp, scp 및 rsync를 통해서만 액세스할 수 있는 호스트가 있습니다. 삭제하고 싶은 큰 디렉토리 트리가 있는데 내 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

파일이 로컬 복사본에서 삭제되면 이들 중 하나가 호스트의 파일을 삭제해야 합니다.

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

관련 정보