
sftp, scp 및 rsync로만 액세스할 수 있는 호스트가 있습니다. ssh는 없습니다. 삭제하고 싶은 큰 디렉토리 트리가 있지만 내 sftp 클라이언트는 분명히 재귀 rm
s 또는 rmdir
s를 지원하지 않습니다. 도움말 화면에는 재귀 작업 을 수행할 수 있다고 표시되지만 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
이들 중 하나는 로컬 복사본에서 삭제된 후 호스트의 파일을 제거해야 합니다.
전체 디렉토리의 내용을 삭제하는 방법의 예를 찾을 수 있습니다.여기.