2012-03-02 24 views
5

¿Cómo realizo la lista de directorios pero solo veo los directorios?comando FTP para enumerar solo directorios. ¿Imposible?

intenté ls | grep '/' pero fue rechazado con el error: de uso: LS-directorio remoto local en archivos

Esto se debe a la línea de comandos de FTP es diferente de su línea de comandos Linux habitual, pero me preguntaba si hay algo equivalente en comando FTP

Gracias de antemano

Respuesta

6

El protocolo FTP no soporta directamente tal característica. Sin embargo, permite una interpretación amplia que algunos servidores utilizan para aceptar cosas como el uso de argumentos de estilo ls (por ejemplo, LIST -d, como lo menciona bdk).

Sin una interpretación tan amplia por parte del servidor, usted se queda con la recuperación de esta información de la lista. Lamentablemente, el estándar no proporciona un formato fijo para esto tampoco (aunque parece que la mayoría de los servidores usan el formato ls -l).

0

usando solo ftp puede ser un problema, pero si canalizas la salida a un shell tendrás menos problemas.

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

podemos ver cada listng en ese archivo contiene la firma permisos de archivo como "-rwxrwxrw". un poco de mirar y usted sí que todos los directorios comienzan con 'd'

por lo

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