分区中的存储库几乎已经满了。它是带有ftp服务器的wget -m(镜像)。现在它已经满了我的本地存储库,我必须开始使用另一个分区。
它是wget -m,因为除了每天在ftp服务器中添加新目录之外,旧目录中不时会有更改。
我需要将ftp服务器与旧分区“同步”,并将新文件复制到新分区。无法在ftp服务器上删除或进行更改。
我读过-m相当于-r -N -l和-N不兼容-O(--output-document),所以我使用了-P (--目录前缀)。我真的需要-o (-- output -file)将目录中的新输出文件摄取到bbdd中。
我已经读过wget和curl的手册了。rsync只适用于ssh?时间戳http://www.editcorp.com/Personal/Lars_Appel/wget/wget_5.html的样本对我来说还不清楚。https://everything.curl.dev/ftp
我只能在新的分区中得到一个新的镜子。但我不想重复这些信息:
目录-前缀=/export/d-4/-镜像--output-file=/export/d-4/download/download_log280922.txt -ftp-user=user-ftp-密码=pwd ftp://ftp....:21/
谢谢
发布于 2022-10-04 12:38:24
rsync只适用于ssh?
严格来说,这不是真的,rsync manpage声称
注意,rsync必须同时安装在源计算机和目标计算机上。
因此,如果您使用的是远程服务器,这只是FTP,那么rsync就没用了。
将新文件复制到新分区
如果您只需要不迟于X个时间单位之前修改的文件,您可能会发现find命令很有用,例如
find . -type f -mtime -3将在当前目录及其子目录中打印文件,这些子目录在72h (3*24小时)或更短的时间内被修改。
https://stackoverflow.com/questions/73944714
复制相似问题