Nella mia esperienza, rmdir preferisce lavorare su una directory vuota. Se stai tentando di eliminare la directory foo
, farei:
$rm foo/*
$rmdir foo
Non hai specificato quale client SFTP stai utilizzando. Quindi presumo OpenSSH SFTP (sftp
).
Comando rmdir
in OpenSSH il client SFTP si associa direttamente a SSH_FXP_RMDIR
Richiesta protocollo SFTP. La specifica SFTP per la versione 3 (quella utilizzata da OpenSSH) specifica che il SSH_FXP_RMDIR
l'operazione potrebbe non riuscire, "se la directory specificata non è vuota" (anche se non sembra imporlo).
Se la directory non ha sottodirectory, puoi usare rm foo/*
(che significa comando OpenSSH SFTP, non comando shell) per rimuovere prima tutti i file nella directory. E poi usa rmdir
.