有没有一种方法可以在FTP中列出本地目录的内容?

80

lcd 命令用于更改本地目录。

ls 命令用于列出远程目录中的文件。

我想要的是 lls,它可以列出本地目录中的文件。

这个是否可能呢?

我知道我总是可以打开另一个终端来完成这个任务,但是我有些懒!

2个回答

143

是的:

!dir

表示告诉客户端运行本地 shell 命令。在 Windows 和 Fedora 默认 ftp 客户端上进行了测试。请注意,实际命令可能取决于您的操作系统,例如其他版本的 Unix/Linux 上可能需要使用 !ls


值得一提的是, 命令在 ftp 客户端的帮助系统中有列出:

ftp> help !
!               escape to the shell

1
没问题,很高兴能帮忙 :). 实际上这个想法是从vim中学来的,它使用!来运行本地shell命令。 - Justin Ethier
7
如果你正在使用苹果的 bash shell(或类似版本),你需要使用 !ls 而不是 !dir - user
2
很好,对于*nix系统,ls是正确的命令。这取决于您在哪个操作系统上运行您的ftp客户端... - Justin Ethier
我习惯在其他FTP客户端中使用lls。因此,我已经在~/.config/lftp/rc中创建了一个别名,如下所示:alias lls ls -alh - negora

7

要在本地列出文件,请使用以下命令

!dir

或者使用以下命令

!ls

注意:! 表示本地而非远程。

lcd 工作正常,但 !cd 不起作用,lpwd 不起作用,但 !pwd 能工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接