Salut,
man lftp
lftp - Sophisticated file transfer program
si tu aimes la ligne de commande utilise plutôt lftp que ftp.
ftp
Dans le cas de ftp tu dois vider le répertoire manuellement ( avec
mdelete, jusqu'à quand tu as le répertoire vide ensuite tu peux supprimer le répertoire avec
rmdir)
[lamitest@localhost bin]$ ftp localhost
Connected to localhost.localdomain.
220-Welcome on the lami's FTP server
220
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:lamitest): userftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> help
Commands may be abbreviated. Commands are:
! cr mdir proxy send
$ delete mget sendport site
account debug mkdir put size
append dir mls pwd status
ascii disconnect mode quit struct
bell form modtime quote system
binary get mput recv sunique
bye glob newer reget tenex
case hash nmap rstatus trace
ccc help nlist rhelp type
cd idle ntrans rename user
cdup image open reset umask
chmod lcd passive restart verbose
clear ls private rmdir ?
close macdef prompt runique
cprotect mdelete protect safe
ftp>
lftp
Avec lftp tu peux supprimer un répertoire de façon recuresive avec rm -r
[lamitest@localhost bin]$ lftp -p 21 -u userftp,******** 127.0.0.1
lftp userftp@127.0.0.1:~> help
!<commande_de_shell> (commandes)
alias [<nom> [<valeur>]] anon
bookmark [SOUS-COMMANDE] cache [SOUS-COMMANDE]
cat [-b] <fichiers> cd <repd>
chmod [OPTS] mode fichier... close [-a]
[re]cls [opts] [chemin/][expression] debug [<niveau>|off] [-o <fichier>]
du [options] <reps> exit [<code>|bg]
get [OPTS] <fichierd> -o <fichierl>] glob [OPTS] <cmd> <args>
help [<cmd>] historique: -w fichier|-r fichier|-c|-l [num]
jobs [-v] kill all|<num>
lcd <repl> lftp [OPTS] <site>
ls [<args>] mget [OPTS] <fichiers>
mirror [OPTS] [distant [local]] mkdir [-p] <reps>
module nom [args] more <fichiers>
mput [OPTS] <fichiers> mrm <fichiers>
mv <fichier1> <fichier2> [re]nlist [<args>]
open [OPTS] <site> pget [OPTS] <fichierd> [-o <fichierl>]
put [OPTS] <fichierl> [-o <fichierd>] pwd [-p]
queue [OPTS] [<cmd>] quote <cmd>
repeat [delay] [command] rm [-r] [-f] <fichiers>
rmdir [-f] <reps> scache [<num_session>]
set [OPT] [<var> [<val>]] site <cmd_site>
source <fichier> user <user|URL> [<pass>]
version wait [<num_travail>]
zcat <fichiers> zmore <fichiers>
lftp userftp@127.0.0.1: help rm
Usage: rm [-r] [-f] <fichiers>
Efface des fichiers distants
-r effacement de répertoire récursif
-f travaille silencieusement
lftp userftp@127.0.0.1:/> rm -rf tuto_winscp/
rm ok, 40 fichiers supprimés
lftp userftp@127.0.0.1:/>
Il ne faut pas oublier qu'il faut avoir les droits nécessaires pour effectuer la suppression.