I can't move specific files on our server via webdav forth and back and can't find the source of the issue. Some examples:
Works: README.md
-> README1.md
-> README.md
Works: db.xml.gz
-> db.xml.bla
-> db.xml.gz
Doesn't work: db.xml.gz
-> db.xml.gz.lock
-> db.xml.gz
(results in 404
)
Tried it with cadaver:
dav:/webdav/User/> ls
Listing collection `/webdav/User/': succeeded.
.htaccess 117 Jun 6 2018
db.xml.gz 635 Feb 7 21:36
dav:/webdav/User/> mv db.xml.gz db.xml.gz.lock
Moving `/webdav/User/db.xml.gz' to `/webdav/User/db.xml.gz.lock': succeeded.
dav:/webdav/User/> mv db.xml.gz.lock db.xml.gz
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.xml.gz': failed:
404 Not Found
dav:/webdav/User/> ls
Listing collection `/webdav/User/': succeeded.
.htaccess 117 Jun 6 2018
db.xml.gz.lock 635 Feb 7 21:36
dav:/webdav/User/> mv db.xml.gz.lock db.xml
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.xml': failed:
404 Not Found
dav:/webdav/User/> mv db.xml.gz.lock db.bla
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.bla': succeeded.
dav:/webdav/User/> mv db.bla db.blubb
Moving `/webdav/User/db.bla' to `/webdav/User/db.blubb': succeeded.
dav:/webdav/User/> mv db.blubb db.bla
Moving `/webdav/User/db.blubb' to `/webdav/User/db.bla': succeeded.
It seems to fail if the source is the same as the target plus additional file endings. I read that some windows servers skip the file ending which causes issues, but this is a Linux machine. Any ideas highly appreciated!