Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux FTP命令只列出目录。不可能的?_Linux_Ftp - Fatal编程技术网

Linux FTP命令只列出目录。不可能的?

Linux FTP命令只列出目录。不可能的?,linux,ftp,Linux,Ftp,如何执行目录列表但仅显示目录 我尝试了ls | grep'/',但被拒绝,错误如下: 用法:ls远程目录本地文件 这是因为FTP中的命令行与通常的linux命令行不同,但我想知道FTP命令中是否有等效的东西 提前感谢FTP协议不直接支持此功能。但是,它允许一些服务器使用广义的解释来接受诸如使用ls样式的参数之类的东西(例如,bdk提到的LIST-d) 如果服务器没有这样广泛的解释,您只能从列表中检索这些信息。不幸的是,该标准也没有为此提供固定的格式(尽管似乎大多数服务器都使用ls-l格式)。仅使

如何执行目录列表但仅显示目录

我尝试了ls | grep'/',但被拒绝,错误如下: 用法:ls远程目录本地文件

这是因为FTP中的命令行与通常的linux命令行不同,但我想知道FTP命令中是否有等效的东西


提前感谢

FTP协议不直接支持此功能。但是,它允许一些服务器使用广义的解释来接受诸如使用
ls
样式的参数之类的东西(例如,bdk提到的
LIST-d


如果服务器没有这样广泛的解释,您只能从列表中检索这些信息。不幸的是,该标准也没有为此提供固定的格式(尽管似乎大多数服务器都使用
ls-l
格式)。

仅使用ftp本身可能是一个问题,但如果将输出传输到shell,则问题会少一些

 ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt"
grep '^d' all_files_list.txt > only_directories_list.txt