如何使用互联网连接和命令检索文件?

如何使用互联网连接和命令检索文件?

我正在尝试下载一个具有 777 权限的文件夹及其子文件夹,但是当我尝试使用 ftp 中的 get 时,它会返回错误:
550 无法打开文件

我检查了权限:

ubuntu@ubuntu:~/sourceDev/7-1-15_asm/4$ ls -l
total 1748
-rwxrwxrwx 1 ubuntu ubuntu     164 Jul  5 09:21 brianThread.hpp
-rwxrwxrwx 1 ubuntu ubuntu 1741092 Jul  5 09:21 brianThread.hpp.gch
-rwxrwxrwx 1 ubuntu ubuntu    9239 Jul  3 13:58 brianThread.so
-rwxrwxrwx 1 ubuntu ubuntu    9147 Jul  5 09:48 main
-rwxrwxrwx 1 ubuntu ubuntu     236 Jul  5 19:46 main.cpp
-rwxrwxrwx 1 ubuntu ubuntu    9147 Jul  5 19:46 main.out
ubuntu@ubuntu:~/sourceDev/7-1-15_asm/4$ cd ..
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ ls
1  2  3  4  5
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ cd ..
ubuntu@ubuntu:~/sourceDev$ ls -l
total 4
drwxrwxrwx 7 ubuntu ubuntu 4096 Jul  3 13:59 7-1-15_asm
ubuntu@ubuntu:~/sourceDev$ cd *
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ ls -l
total 20
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul  3 16:59 1
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul  2 16:49 2
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul  3 05:06 3
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul  5 19:46 4
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul  3 14:00 5

这是我尝试复制文件的内容:

ftp> cd 7-1-15_asm
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxrwxrwx    2 1000     1000         4096 Jul 03 16:59 1
drwxrwxrwx    2 1000     1000         4096 Jul 02 16:49 2
drwxrwxrwx    2 1000     1000         4096 Jul 03 05:06 3
drwxrwxrwx    2 1000     1000         4096 Jul 05 19:46 4
drwxrwxrwx    2 1000     1000         4096 Jul 03 14:00 5
226 Directory send OK.
ftp> get 4
local: 4 remote: 4
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> get 4 /home/brian
local: /home/brian remote: 4
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp>

我做错了什么,导致我无法将文件夹从 ftp 服务器复制到我的计算机。两台计算机都在同一网络上。

总之,我想知道如何将 /home/ubuntu/sourceDev/7-1-15_asm/4 (这是一个文件夹)及其内容从具有 ftp 服务器的计算机复制到发出 ftp 命令的计算机。另外,在仍然可以使用 ftp 命令将文件夹复制到另一台计算机的同时,我对文件夹及其内容的最低权限是什么?

答案1

FTP 客户端并不特别擅长下载整个目录。

尝试使用 wftp 及其有用的“-r”选项。 “-l 0”确保不限于 5 级目录。

wget -r -l 0 ftp://user:[email protected]/7-1-15_asm/4

答案2

该错误消息与 your_local_ 文件名相关。您正在尝试下载4到目标/home/brian。然而该目标已经存在 - 它是一个目录。

相关内容