我在通过 ftp 下载数据时遇到问题。我对 ftp 一窍不通。
我正在尝试通过获取数据wget 'ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt*.gz'
尽管我在 vsftpd.conf 中设置了 anonymous_enable=YES、local_enable=YES、write_enable=YES,但还是遇到了以下错误。有人能帮我找出错误吗?
谢谢
--2022-10-24 08:57:21-- ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt*.gz => '.listing' 正在解析 ftp.ncbi.nlm.nih.gov (ftp.ncbi.nlm.nih.gov)... 130.14.250.13, 165.112.9.228, 2607:f220:41f:250::230, ... 正在连接到 ftp.ncbi.nlm.nih.gov (ftp.ncbi.nlm.nih.gov)|130.14.250.13|:21... 已连接。以匿名身份登录... 已登录!==> SYST ... 已完成。==> PWD ... 已完成。==> TYPE I ... 已完成。==> CWD (1) /blast/db ... 已完成。==> PASV ... 已完成。==> LIST ... 已完成。.listing:权限被拒绝
答案1
您要使用哪个目录wget
?您确定您有写入该目录的权限吗?
当我wget ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt*.gz
从终端运行(不带引号)时,它可以顺利下载几 GB。但是,将保存的第一个项目是名为的文件,其中包含您要从中下载的源目录中的所有文件。如果您尝试从您无权保存文件的目录中.listing
使用。将不会被写入,并且命令将失败并出现错误。wget
.listing
wget
.listing: Permission denied
作为测试,请尝试以下操作:
- 打开终端(如果尚未打开)或
wget
通过 SSH 连接到将要使用的机器(如果尚未连接) - 确保您位于帐户的主目录中:
cd ~
- 为所有这些数据创建一个目录:
mkdir nih
- 切换到该目录:
cd nih
- 运行
wget
命令:wget ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt*.gz
你应该看到类似这样的内容:
--2022-10-24 06:57:07-- ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt*.gz
=> ‘.listing’
Resolving ftp.ncbi.nlm.nih.gov (ftp.ncbi.nlm.nih.gov)... 2607:f220:41f:250::229, 2607:f220:41f:250::230, 130.14.250.10, ...
Connecting to ftp.ncbi.nlm.nih.gov (ftp.ncbi.nlm.nih.gov)|2607:f220:41f:250::229|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /blast/db ... done.
==> EPSV ... done. ==> LIST ... done.
.listing [ <=> ] 70.75K 42.3KB/s in 1.7s
2022-10-24 06:57:18 (42.3 KB/s) - ‘.listing’ saved [72451]
Removed ‘.listing’.
--2022-10-24 06:57:18-- ftp://ftp.ncbi.nlm.nih.gov/blast/db/nt.00.tar.gz
=> ‘nt.00.tar.gz’
==> CWD not required.
==> EPSV ... done. ==> RETR nt.00.tar.gz ... done.
Length: 4365255023 (4.1G)
nt.00.tar.gz 2%[> ] 96.27M 4.26MB/s eta 13m 39s