我目前正在尝试更新一些代码。我之前创建了一个脚本,其中包含最新版本的Python,它记录了NCBI的FTP网站(ftp://ftp.ncbi.nlm.nih.gov/)上的用户路径选择。该日志用于使用更新的文件更新我的文件系统(我相信NCBI每周更新一次他们的文件)。我基本上重新创建了轮子。我现在想使用rsync,但我似乎无法得到我想要的东西......
rsync -vah --include "\*/" --exclude "\*" rsync://ftp.ncbi.nlm.nih.gov/*
以上脚本应该到NCBI的网站并开始下载目录。相反,它会在shell中打印NCBI主目录中的文件夹列表,然后终止而不复制任何内容。
以下是输出结果:
**Warning Notice!**
**You are accessing a U.S. Government information system which includes this
computer, network, and all attached devices. This system is for
Government-authorized use only. Unauthorized use of this system may result in
disciplinary action and civil and criminal penalties. System users have no
expectation of privacy regarding any communications or data processed by this
system. At any time, the government may monitor, record, or seize any
communication or data transiting or stored on this information system.**
**-------------------------------------------------------------------------------**
**Welcome to the NCBI rsync server.**
- 1000genomes
- bigwig
- bioproject
- biosample
- blast
- cgap
- cn3d
- dbgap
- entrez
- epigenomics
- fa2htgs
- genbank
- gene
- genomes
- hapmap
- mmdb
- ncbi-asn1
- pathogen
- pubchem
- pubmed
- pub
- refseq
- repository
- SampleData
- sequin
- sky-cgh
- snp
- sra
- tech-reports
- toolbox
- tpa
- tracedb
- variation
[user@host ~/bin $]
每当我使用
rsync://ftp.ncbi.nlm.nih.gov/destination
(基本上如果我在NCBI的FTP主页中包含任何目录)一切似乎都可以正常工作。
我该怎么办?问题/解决方案是什么?
答案 0 :(得分:0)
rsync
的行为基本上与cp
相似。所以通用语法是:
rsync source destination
-r
可用于递归。你的情况可能是:
rsync -r rsync://ftp.ncbi.nlm.nih.gov/ ./
PS:请用四个空格格式化代码,而不是星号。