#!/bin/bash USERNAME="yourusername" PASSWORD="yourpassword" SERVER="https://ii.cx/dav" case $1 in upload) if [ -z "$3" ]; then TARGET="$2" else TARGET="$3" fi curl -u "$USERNAME:$PASSWORD" -X PUT --data-binary @"$2" "$SERVER/$TARGET" ;; download) curl -u "$USERNAME:$PASSWORD" -O "$SERVER/$2" ;; delete) curl -u "$USERNAME:$PASSWORD" -X DELETE "$SERVER/$2" ;; mkdir) curl -u "$USERNAME:$PASSWORD" -X MKCOL "$SERVER/$2/" ;; move) curl -u "$USERNAME:$PASSWORD" -X MOVE -H "Destination: $SERVER/$3" "$SERVER/$2" ;; copy) curl -u "$USERNAME:$PASSWORD" -X COPY -H "Destination: $SERVER/$3" "$SERVER/$2" ;; *) echo "Usage: $0 {upload|download|delete|mkdir|move|copy} [arguments]" exit 1 ;; esac