如何执行目录列表,但只显示目录?
我尝试了ls \ grep '/',但是它被错误地拒绝了:使用: ls远程目录本地文件
这是因为FTP中的命令行与通常的linux命令行不同,但我想知道FTP命令中是否有类似的内容
提前感谢
发布于 2012-03-02 10:11:25
FTP协议不直接支持这种功能。但是,它确实允许一些服务器用于接受诸如使用ls-style参数(如bdk中提到的LIST -d )之类的内容的广义解释。
如果服务器没有这么广泛的解释,您将需要从清单中检索此信息。不幸的是,该标准也没有为此提供固定的格式(尽管大多数服务器似乎都使用ls -l格式)。
发布于 2014-04-21 15:42:03
使用ftp本身可能是一个问题,但是如果将输出输送到shell,那么问题就会少一些。
ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt"我们可以看到该文件中的每个列表都包含类似于"-rwxrwxrw“的文件权限签名。稍微看一下,你会看到所有的目录都以'd‘开头
所以
grep '^d' all_files_list.txt > only_directories_list.txthttps://stackoverflow.com/questions/9529335
复制相似问题