AARNET CloudStor using curl from Command Line
You can use the command line to interface with CloudStor:
Download:
curl -O --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/filename.txt
You can supply a password like so:
curl --user "username@university.edu.au:password" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/filename.txt
Upload:
curl -T /path/to/file/to/upload --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/
Delete:
curl -X DELETE --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/file_or_directory
List Contents of Directory:
curl -X PROPFIND --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/ | grep -Po '(?<=/plus/remote.php/webdav/).+?(?=<)'
The grep command cleans up the XML into something nice.
-P
for Perl Regex
-o
for only print out what was matched.
Make Directory:
curl -X MKCOL --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/dirname
Cool Stuff:
Download all files in Directory (Not Recursive):
curl -X PROPFIND --user "username@university.edu.au" https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/ | grep -Po '(?<=/plus/remote.php/webdav/).+?(?=<)' | while read line; do curl -O --user "username@university.edu.au" "https://cloudstor.aarnet.edu.au/plus/remote.php/webdav/$line"; done
One thought on “AARNET CloudStor using curl from Command Line”
This is very useful, thankyou for your help. Do you also know how to upload a directory and its contents to Cloudstor?