LFTP-创建目录(如果不存在)

MyF*_*ult 5 linux bash lftp

我想使用LFTP创建目录(如果不存在)。它应该是“单线”:

这已经起作用了:

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

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

如果目录已经存在,将失败:

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

但是,如果目录已经存在,它的确会失败。我该如何做得更优雅?

lav*_*lav 7

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


Mat*_*ias -1

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

此处回答:仅当目录尚不存在时如何 mkdir?

来自mkdir --help

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

  • lftp 的 mkdir 不等于 linux shell 的 mkdir (2认同)