lftp 如何上传文件夹内的所有新内容但不上传文件夹本身

lftp 如何上传文件夹内的所有新内容但不上传文件夹本身

我在管道中有这个脚本:

lftp -c
"
  set ftp:ssl-force true;
  set ssl:verify-certificate false;
  open -u $FTP_USER,$FTP_PASS $FTP_HOST;
  cd remote-folder;
  mirror -R -e -v -n ./dist ./;
"

它正在工作,但我不想上传dist文件夹本身,我只想使用镜像上传其中的内容(因为我只想要更新/不同的文件)。

因此在这种情况下,我希望本地dist文件夹内的所有内容都位于远程remote-folder文件夹内(不想上传文件夹本身)。

已经尝试过mirror -R -e -v -n ./dist/* ./但是:

镜像:访问失败:.../dist/*:没有此文件或目录

答案1

指定dist/.为来源:

lftp> mirror -R -v localsrc/. remotedst/

然后 lftp 将尝试上传到remotedst/./完全相同的内容remotedst

也适用于本地副本:

$ cp -r -v src/. dst/

相关内容