Ftp

如何使用 Internet 連接和命令檢索文件?

  • July 14, 2015

我正在嘗試下載具有 777 權限的文件夾及其子文件夾,但是當我嘗試在 ftp 中使用 get 時,它會返回錯誤:

550 無法打開文件

Iv’e 檢查了權限:

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 命令將其複製到另一台電腦?

FTP 客戶端並不特別擅長下載整個目錄。

嘗試使用 wftp 及其有用的“-r”選項。“-l 0”確保它不限於 5 級目錄。

wget -r -l 0 ftp://user:pass@server.com/7-1-15_asm/4

錯誤消息與 your_local_ 文件名有關。您正在嘗試下載4到目標/home/brian。但是,該目標已經存在 - 它是一個目錄。

引用自:https://unix.stackexchange.com/questions/214052