Commande FTP pour lister uniquement les répertoires. Impossible?

Comment est-ce que je fais la liste d’annuaire mais affiche seulement des répertoires?

J’ai essayé ls | grep ‘/’ mais il a été rejeté avec l’erreur: usage: ls répertoire-local fichier-local

C’est parce que la ligne de commande dans FTP est différente de votre ligne de commande linux habituelle, mais je me demandais s’il y avait quelque chose d’équivalent dans la commande FTP

Merci d’avance

Le protocole FTP ne supporte pas directement une telle fonctionnalité. Cela permet toutefois une interprétation large que certains serveurs utilisent pour accepter des choses comme l’utilisation des arguments de style ls (par exemple, LIST -d , comme mentionné par bdk).

Sans une interprétation aussi large par le serveur, il vous rest à récupérer ces informations à partir de la liste. Malheureusement, la norme ne fournit pas non plus de format fixe (bien qu’il semble que la plupart des serveurs utilisent le formatage ls -l ).

utiliser simplement ftp lui-même peut être un problème, mais si vous dirigez la sortie vers un shell, vous aurez moins de problèmes.

  ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt" 

nous pouvons voir chaque liste dans ce fichier contient la signature des permissions de fichiers comme "-rwxrwxrw". un peu de recherche et vous verrez que tous les répertoires commencent par 'd'

alors

 grep '^d' all_files_list.txt > only_directories_list.txt