Google Docs Batch Upload
A tool for batch upload documents to a Google Docs account with recursive traversing of directories. The tool supports PDF upload.
Total list of supported formats: csv, doc, docx, html, htm, ods, odt, pdf, ppt, pps, rtf, sxw, tsv, tab, txt, xls, xlsx.
To run the application you need Java 1.6 or greater installed: http://java.sun.com/javase/6/
Update: In version 1.2 the ability to replicate folder structure in Google Docs has been implemented.
Usage: java -jar google-docs-upload.jar
Usage: java -jar google-docs-upload.jar <path> --recursive
Usage: java -jar google-docs-upload.jar <path> --username <username> --password <password>
Usage: java -jar google-docs-upload.jar <path> --authSub <token>
[--username <username>] Username for a Google account.
[--password <password>] Password for a Google account.
[--recursive] Recursively traverse directories.
[--without-folders] Do not recreate folder structure in Google Docs.
[--add-all] Upload all documents even if there are already documents with the same names.
[--skip-all] Skip all documents if there there are already documents with the same names.
[--replace-all] Replace all documents in Google Docs, which have the same names as the uploaded.
[--authSub <token>] AuthSub token.
[--auth_protocol <protocol>] The protocol to use with authentication.
[--auth_host <host:port>] The host of the auth server to use.
[--protocol <protocol>] The protocol to use with the HTTP requests.
[--host <host:port>] Where is the feed (default = docs.google.com)