如何在DOS的FTP模式下查看Unix中文件的内容?

25

当我在Windows命令提示符中以FTP模式登录Unix服务器时,如何查看文件内容?我尝试了vi,cat和ed,但它们都不起作用。我可以使用ls -l查看文件,但无法查看内容。如果有任何特殊命令,请告诉我。


也许你可以使用 GET remote_file CON: - user786653
4个回答

99

如果您将“-”作为输出文件名传递给GET命令,则会将文件内容打印到控制台。例如...

$ ftp some_site.com
...
ftp> get some_file.txt -
remote: some_file.txt
229 Extended Passive Mode Entered (|||36565|)
150 Opening BINARY mode data connection for php_errors.log (438 bytes)
...
... contents of some_file.txt will be printed here
...
226 Transfer complete
438 bytes received in 00:00 (116.51 KiB/s)
ftp>

1
在许多客户端上,这将下载文件并将其命名为“-”。 - Krut

3
您可以通过以下方式查看:
`root@kali:~$ ftp 10.10.101.129`
已连接到 10.10.101.129。
...
230 登录成功。
远程系统类型为 UNIX。
使用二进制模式传输文件。
ftp> passive 被动模式已打开。
ftp> ls
227 进入被动模式 (10,10,101,129,89,219)。
150 正在发送目录列表。
-rw-rw-r-- 1 1001 1001 141 Feb 23 2019 note 226 目录发送成功。
ftp> get note - #这将显示该文件的内容。
远程:note 227 进入被动模式 (10,10,101,129,89,219)。
150 打开 note 的二进制模式数据连接(141 字节)。
Jerry,我终于有机会更新我们的内部社交媒体平台(bookface.com)了。
你能注册并点赞我的狗狗照片吗?
谢谢
226 传输完成。
共接收到 141 字节,用时 0.00 秒(273.7481 kB/s)。

这对现有答案有什么补充? - DavidW
@DavidW 这提供了如何使用ftp命令的广泛概述。 - Sidd_Tim
你应该编辑这个答案,使其更易读。 - Zach W.

2

您不能在FTP客户端上同时运行VI和cat。您需要通过SSH登录Unix系统,然后使用VI和/或cat。

FTP仅用于文件传输。

SSH允许使用命令行功能。对服务器上的文件进行编辑和查看。


猫命令在服务器上似乎无法工作。您可以使用get命令将文件从服务器保存到本地计算机,然后通过cat在本地读取其内容。 - Pablo
1
"ftp>get afile -" 将打印内容而不传输。 - Sergio Abreu

0

我认为ftp不允许仅查看文件,只能进行文件传输。我认为一些应用程序通过使用恢复和偏移来传输文件的一部分以模拟某种“视图”,从而“查看”文件的可视部分。如果您的客户端不支持查看并且您的服务器支持恢复,则最好下载和查看,如果它支持,它将自动执行。

注意:您应该能够输入“?”(不带引号)并获得服务器支持的命令的完整列表。(参见:http://www.cs.colostate.edu/helpdocs/ftp.html

如果您想要访问完整终端,请在Windows上使用SSH和putty。http://www.chiark.greenend.org.uk/~sgtatham/putty/


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