我需要提取 ftp 服务器的文件列表(只是文件名)
我将所有命令放在一个 txt 文件中并用
ftp -ivn < ftp.command > ls.txt
(ftp.command 的内容)
open 192.168.43.12
user user1 pasw1
ls
所以,ls.txt 包含
drwxr-xr-x 4 1000 100 4096 Dec 05 05:09 FILE1
drwxrwxrwx 2 1000 100 4096 Dec 11 09:38 FILE3
drwxrwxrwx 2 1000 100 4096 Dec 05 09:11 FILE2
我需要提取
FILE1
FILE2
FILE3
如何解析 ls 的输出?
谢谢
要仅检索文件名列表,请使用nlist
代替ls
。
在 FTP 协议级别,命令是NLST
.
可能仍然存在您不想存储的输出(在我的简单ftp
客户端中,包含状态消息)。
FTP 客户端和服务器在实现细节上有很大不同,但协议准确地提供了这种功能,因此您不必对收到的文件名列表进行任何额外的解析。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句