Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux lftp镜像不包含';我不符合我的标准_Linux_Bash_Shell_Mirror_Lftp - Fatal编程技术网

Linux lftp镜像不包含';我不符合我的标准

Linux lftp镜像不包含';我不符合我的标准,linux,bash,shell,mirror,lftp,Linux,Bash,Shell,Mirror,Lftp,我一直在编写一个lftp脚本,它可以将远程目录高效地镜像到本地目录,一次可能传输多个千兆字节的文件 其中一个要求是,本地用户可以在不再需要本地文件时删除该文件,而且由于我将有多台“本地”计算机运行该脚本,因此在我知道每个需要它的人都拥有它之前,我不想删除远程文件。因此,该脚本使用--newer than标志仅镜像自上次lftp脚本在本地运行以来远程服务器上新建/修改的文件 以下是脚本的重要部分: lftp -u $login,$pass $host << EOF set ftp:ss

我一直在编写一个lftp脚本,它可以将远程目录高效地镜像到本地目录,一次可能传输多个千兆字节的文件

其中一个要求是,本地用户可以在不再需要本地文件时删除该文件,而且由于我将有多台“本地”计算机运行该脚本,因此在我知道每个需要它的人都拥有它之前,我不想删除远程文件。因此,该脚本使用--newer than标志仅镜像自上次lftp脚本在本地运行以来远程服务器上新建/修改的文件

以下是脚本的重要部分:

lftp -u $login,$pass $host << EOF
set ftp:ssl-allow yes
set ftp:ssl-protect-data yes
set ftp:ssl-protect-list yes
set ftp:ssl-force yes
set mirror:use-pget-n 5

mirror -X * -I share*/* --newer-than=/local/file/last.run --continue --parallel=5 $remote_dir $local_dir

quit
EOF

lftp-u$login,$pass$host显然,即使没有复制任何文件,创建目录也是
lftp
的工作方式(而且
mirror
选项
--无空目录
不会改变这种行为)

你可以在会议上讨论这个问题