WEBDAV WITH CURL

Assuming the following Data:

  • Webdav URL: http://example.com/webdav
  • Username: user
  • Password: pass

Actions

Reading Files/Folders

1curl 'http://example.com/webdav'

Creating new Folder

1curl -X MKCOL 'http://example.com/webdav/new_folder'

Uploading File

1curl -T '/path/to/local/file.txt''http://example.com/webdav/test/new_name.txt'

Renaming File

1curl -X MOVE --header 'Destination:http://example.org/webdav/new.txt''http://example.com/webdav/old.txt'

Deleting Files/Folders

File:

1curl -X DELETE 'http://example.com/webdav/test.txt'

Folder:

1curl -X DELETE 'http://example.com/webdav/test'

List Files in a Folder

123456curl -i -X PROPFIND http://example.com/webdav/--upload-file- -H "Depth: 1"<<end<?xml version="1.0"?><a:propfind xmlns:a="DAV:"><a:prop><a:resourcetype/></a:prop></a:propfind>end

Options

Authentication

Basic:

1curl --basic --user 'user:pass''http://example.com/webdav'

Digest:

1curl --digest --user 'user:pass''http://example.com/webdav'

let cURL choose:

1curl --anyauth --user 'user:pass''http://example.com/webdav'

Get response code

1curl -X DELETE 'http://example.com/webdav/test'-sw '%{http_code}'

Recent Articles

spot_img

Related Stories

Stay on op - Ge the daily news in your inbox