LFTP - Create directory if it does not exist

MyFault picture MyFault · Aug 25, 2016 · Viewed 8.6k times · Source

I would like to use LFTP to create a directory if it does not exist. It should be a "one-liner":

This does already work:

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

The

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

fails if the directory already exists:

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)

But it does fail if the directory does already exist. How can I do this more elegant?

Answer

lav picture lav · Aug 26, 2016

You can use mkdir -f option to suppress the error message. The option is available starting with 4.5.2 version. The latest lftp version is 4.7.3.