LFTP - 如果目录不存在,则创建目录

时间:2016-08-25 11:35:29

标签: linux bash lftp

如果目录不存在,我想使用LFTP创建一个目录。它应该是“一线”:

这确实有效:

lftp -c "open -u user,pass server; mkdir /test

lftp -c "open -u user,pass server; mkdir -p /test

如果目录已存在,则

失败:

  

mkdir:Zugriffnichtmöglich:550-无法创建目录:文件存在16个文件使用(0%) - 授权:50000个文件1286621使用的Kbytes(0%) - 授权:512000000 Kb(/ test2)

但如果目录已经存在,它确实会失败。我怎么能更优雅呢?

3 个答案:

答案 0 :(得分:3)

您可以使用mkdir -f选项来禁止显示错误消息。该选项从4.5.2版本开始提供。最新的lftp版本是4.7.3。

答案 1 :(得分:2)

如果无法升级到最新版本的lftp,可以使用:

lftp -c "cd /my/new/directory || mkdir -p /my/new/directory"

只有在无法输入目录时才会创建目录。

答案 2 :(得分:-1)

您的意思是mkdir -p /test吗?

在这里回答:How to mkdir only if a dir does not already exist?

来自mkdir --help

  

-p, - 如果存在则没有错误,根据需要创建父目录