Commande Ftp Pour Supprimer Un Dossier Plein

xstick Messages postés 24 Date d'inscription   Statut Membre -  
 movefaster -
Bonjour a tous et a toutes,

Comme mon titre l'indique je cherche une commande (car j'utilise le ftp par le shell sous linux) pour supprimer les dossier non vide sur les serveur ftp.
J'ai chercher dja a droite a gauche sur google mais rien n'y fait ....
J'ai tester les commande rm, rm -r, rmdir, delete, del, rd, deltree et j'en passe et pourtant pas moyen de supprimer ce fichu dossier ....
Alors j'en passe par la forum en esperant que quelqu'un connais peu etre la reponse et poura me donner un coup de pouce ;-)

Merci

7 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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.
    7
  2. cede Messages postés 1243 Statut Contributeur 111
     
    Bonjour,

    Et en passant par gftp par exemple, (le télécharger et l'installer)
    il suffit de faire un clic droit sur le répertoire et de choisir ensuite supprimer.

    A+.
    1
  3. xstick Messages postés 24 Date d'inscription   Statut Membre 2
     
    Yeah !!

    Merci bp je galerai depuis quelque temps avec ftp dans le shell jvien de test lftp et tout marche nikel, meme la presentation est plus agreable :-) merci beaucoup ;-)
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      une astuce:

      pour nettoyer l'écran utilise CTRL + L
      0
  4. Needhelpeuu
     
    Moi j'ai un autre probleme le nom de mon repretoire ftp est " espace espace " (soit "%20%20" dans mon navigateur ) impossible de le supprimer quelqu'un a la solution ?
    0
    1. movefaster
       
      salut,
      Il suffit de mettre le nom entre guillemet sans oublier les deux espaces.
      Exemple -> " NOM"
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    utilise un client en mode graphique
    gftp par exemple
    0
  7. olivier
     
    Moi j'utilise sudo rm -r le/dossier/a/deleter
    0
  8. bzkr7 Messages postés 24 Statut Membre 2
     
    solution avec php :

    $conn_id = ftp_connect($ftp_server);

    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

    $liste_fichiers2 = ftp_nlist($conn_id, 'Dossier1');

    foreach($liste_fichiers2 as $fichier2)
    {
    ftp_delete($conn_id, $fichier2);
    }

    ftp_cdup($conn_id);

    ftp_rmdir($conn_id,"dossier1");

    0