我需要从远程服务器获取文件,而我正在使用
ls -lA
命令列出FTP块内的文件。但是我看到"。"和" .."条目也被列出。有没有办法省略
它们并仅列出未隐藏的文件?
答案 0 :(得分:0)
FTP协议无法控制服务器包含在列表中的文件。
话虽如此,许多服务器确实支持非标准-a
切换到 show 隐藏文件。实际上默认情况下,默认情况下,大多数FTP服务器都不会显示隐藏文件.
和..
。您必须使用-a
强制执行此操作。
但是如果你的服务器确实显示了隐藏文件,我担心没有办法强迫它不要从客户端显示它们。虽然可以有一个服务器端配置选项,但我们不知道你正在使用什么FTP服务器。
通常,如果您需要进行任何类型的过滤,则必须在检索完整的目录列表后在本地进行过滤。
例如:
grep -v ^.+$ listing.txt
答案 1 :(得分:0)
大概是未隐藏的文件,这意味着条目不是以.
开头的;要仅列出那些,只需省略A
并尝试ls -l
。