Menurut pengalaman saya, rmdir lebih suka bekerja di direktori kosong. Jika Anda mencoba menghapus direktori foo
, saya akan melakukan:
$rm foo/*
$rmdir foo
Anda belum menentukan, klien SFTP apa yang Anda gunakan. Jadi saya berasumsi OpenSSH SFTP (sftp
).
Perintah rmdir
di OpenSSH SFTP klien memetakan langsung ke SSH_FXP_RMDIR
Permintaan protokol SFTP. Spesifikasi SFTP untuk versi 3 (yang digunakan oleh OpenSSH) secara khusus menyebutkan bahwa SSH_FXP_RMDIR
operasi mungkin gagal, "jika direktori yang ditentukan tidak kosong" (meskipun tampaknya tidak mengamanatkannya).
Jika direktori tidak memiliki subdirektori, Anda dapat menggunakan rm foo/*
(artinya perintah SFTP OpenSSH, bukan perintah shell) untuk menghapus semua file di direktori terlebih dahulu. Dan kemudian gunakan rmdir
.