SSH가 아닌 sftp, scp 및 rsync를 통해서만 액세스할 수 있는 호스트가 있습니다. 삭제하고 싶은 큰 디렉토리 트리가 있는데 내 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
파일이 로컬 복사본에서 삭제되면 이들 중 하나가 호스트의 파일을 삭제해야 합니다.
전체 디렉토리의 내용을 삭제하는 방법의 예를 찾을 수 있습니다여기.