关于linux:LFTP – 如果目录不存在则创建目录

LFTP - Create directory if it does not exist

如果目录不存在,我想使用lftp创建一个目录。它应该是一个"一行":

这已经起作用了:

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

这个

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

如果目录已存在,则失败:

mkdir: Zugriff nicht m?glich:550-Can't create directory: File exists 16 files used (0%) - authorized: 50000 files 1286621 Kbytes used (0%) - authorized: 512000000 Kb (/test2)

但是,如果目录已经存在,它就会失败。我该怎么做才能更优雅呢?


您可以使用mkdir -f选项来抑制错误消息。该选项从4.5.2版本开始提供。最新的LFTP版本是4.7.3。


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

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

只有当它不能输入目录时,它才会创建目录。


你的意思是简单的mkdir -p /test

这里回答:只有当目录不存在时,如何使用mkdir?

来自mkdir --help

-p, --parents no error if existing, make parent directories as needed