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?
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.
If you can't upgrade to the latest version of lftp, you can use this :
lftp -c "cd /my/new/directory || mkdir -p /my/new/directory"
It will create the directory only if it can't enter it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With