Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here

acd_cli

A now-defunct command line interface and FUSE filesystem for Amazon (Cloud) Drive

Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star half bd79095782ee4930099175e5ce7f4c89fa3ddabcd56fffcc7c74f6f2a2d46b27Star blank 374f33e4d622a2930833db3cbea26b5d03dc44961a6ecab0b9e13276d97d6682 (3 ratings)
Rated 3.83 out of 5
Subscribe to updates I use acd_cli


Statistics on acd_cli

Number of watchers on Github 1408
Number of open issues 112
Average time to close an issue 6 days
Main language Python
Average time to merge a PR 5 days
Open pull requests 16+
Closed pull requests 19+
Last commit about 2 years ago
Repo Created over 4 years ago
Repo Last Updated over 1 year ago
Size 769 KB
Organization / Authoryadayada
Contributors15
Page Updated
Do you use acd_cli? Leave a review!
View open issues (112)
View acd_cli activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating acd_cli for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

|Donate| |Gitter| |PyVersion| |Status| |License| |Build| |PyPiVersion|

acd_cli

acd_cli provides a command line interface to Amazon Drive and allows Unix users to mount their drive using FUSE for read and (sequential) write access. It is currently in beta stage.

Node Cache Features

  • local caching of node metadata in an SQLite database
  • addressing of remote nodes via a pathname (e.g. /Photos/kitten.jpg)
  • file search

CLI Features

  • tree or flat listing of files and folders
  • simultaneous uploads/downloads, retry on error
  • basic plugin support

File Operations


- upload/download of single files and directories
- streamed upload/download
- folder creation
- trashing/restoring
- moving/renaming nodes

Documentation
-------------

The full documentation is available at `<https://acd-cli.readthedocs.io>`_.

Quick Start
-----------

Have a look at the `known issues`_, then follow the `setup guide <docs/setup.rst>`_ and
`authorize <docs/authorization.rst>`_. You may then use the program as described in the
`usage guide <docs/usage.rst>`_.

CLI Usage Example
-----------------

In this example, a two-level folder hierarchy is created in an empty drive.
Then, a relative local path ``local/spam`` is uploaded recursively using two connections.
::

    $ acd_cli sync
      Getting changes...
      Inserting nodes..

    $ acd_cli ls /
      [PHwiEv53QOKoGFGqYNl8pw] [A] /

    $ acd_cli mkdir /egg/
    $ acd_cli mkdir /egg/bacon/

    $ acd_cli upload -x 2 local/spam/ /egg/bacon/
      [################################]   100.0% of  100MiB  12/12  654.4KB/s

    $ acd_cli tree
      /
          egg/
              bacon/
                  spam/
                      sausage
                      spam
      [...]


The standard node listing format includes the node ID, the first letter of its status
and its full path. Possible statuses are "AVAILABLE" and "TRASH".

Known Issues
------------

It is not possible to upload files using Python 3.2.3, 3.3.0 and 3.3.1 due to a bug in
the http.client module.

API Restrictions
  • the current upload file size limit is 50GiB
  • uploads of large files >10 GiB may be successful, yet a timeout error is displayed (please check the upload by syncing manually)
  • storage of node names is case-preserving, but not case-sensitive (this should not concern Apple users)
  • it is not possible to share or delete files

Contribute

Have a look at the contributing guidelines <CONTRIBUTING.rst>_.

Recent Changes

0.3.3 (upcoming)


* stat
* Appspot OAuth proxy switch

0.3.2
  • added --remove-source-files argument to upload action
  • added --times argument to download action for preservation of modification times
  • added streamed overwrite action
  • fixed upload of directories containing broken symlinks
  • disabled FUSE autosync by default
  • added timeout handling for uploads of large files
  • fixed exit status >=256
  • added config files
  • added syncing to/from file
  • fixed download of files with failed (incomplete) chunks

0.3.1


* general improvements for FUSE
* FUSE write support added
* added automatic logging
* sphinx documentation added

0.3.0
  • FUSE read support added

0.2.2


* sync speed-up
* node listing format changed
* optional node listing coloring added (for Linux or via LS_COLORS)
* re-added possibility for local OAuth

0.2.1
  • curl dependency removed
  • added job queue, simultaneous transfers
  • retry on error

0.2.0


* setuptools support
* workaround for download of files larger than 10 GiB
* automatic resuming of downloads


.. |Donate| image:: https://img.shields.io/badge/paypal-donate-blue.svg
   :alt: Donate via PayPal
   :target: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=V4V4HVSAH4VW8

.. |Gitter| image:: https://img.shields.io/badge/GITTER-join%20chat-brightgreen.svg
   :alt: Join the Gitter chat
   :target: https://gitter.im/yadayada/acd_cli

.. |PyPiVersion| image:: https://img.shields.io/pypi/v/acdcli.svg
   :alt: PyPi
   :target: https://pypi.python.org/pypi/acdcli

.. |PyVersion| image:: https://img.shields.io/badge/python-3.2+-blue.svg
   :alt:

.. |Status| image:: https://img.shields.io/badge/status-beta-yellow.svg
   :alt:

.. |License| image:: https://img.shields.io/badge/license-GPLv2+-blue.svg
   :alt:

.. |Build| image:: https://img.shields.io/travis/yadayada/acd_cli.svg
   :alt:
   :target: https://travis-ci.org/yadayada/acd_cli
acd_cli open issues Ask a question     (View All Issues)
  • almost 3 years acd_cli upload: Slow with lots of files
  • almost 3 years Exporting a acd_cli via nfs
  • almost 3 years acd_cli mount from multiple locations
  • almost 3 years umask applies wrong permissions
  • almost 3 years --interval not working?
  • almost 3 years mounted drive going missing
  • almost 3 years random high cpu usage
  • almost 3 years acd_cli amazon drive slow when streaming or directplay with plex
  • almost 3 years ImportError: No module named 'urlparse' may occur after upgrading to urllib3 1.19
  • almost 3 years acdcli mount "cp" over encfs =25mbit max
  • almost 3 years Root node not found. Please sync...after syncing.
  • almost 3 years ACD mount keeps dropping
  • almost 3 years RequestError:1000 / Broken Pipe
  • almost 3 years "Missing files"
  • almost 3 years very slow in banana pi
  • almost 3 years OSError: Unable to find libfuse
  • almost 3 years SSL Verification error in master
  • almost 3 years Removing file failed error.
  • almost 3 years Creating files fails frequently
  • almost 3 years Feature Request: use different IP address for upload/download/mount
  • almost 3 years acd_cli added in Devuan GNU/Linux
  • almost 3 years Feature request: Sync only a "folder" on ACD
  • almost 3 years --overwrite function
  • almost 3 years Download chunk size (Not configurable?)
  • almost 3 years RequestError: 400 InvalidArgument with mount (non-english filename & > 10GB)
  • almost 3 years Mounting with autofs
  • almost 3 years Diagnosing uninterrupted copies when connections lost
  • almost 3 years Documentation for Advanced Security profile
  • almost 3 years Caching
  • almost 3 years Stream gets interrupted.
acd_cli open pull requests (View All Pulls)
  • Added quiet flag for upload and download
  • Added Parameter to Remove Extraneous Files on Upload
  • fix UnboundLocalError
  • ensure terminal session is interactive when querying the user for input
  • Rotating Log File - Default Logging Level
  • Split plugin
  • support for ecryptfs and rsync
  • Add config parameter for upload_timeout and overwrite_timeout
  • Operations which cause exceptions during a transaction will rollback.
  • Add an index to the parentage table to improve performance.
  • Moving get_conflicting_node logic into a query for significant speedup
  • Moving cache to SQLAlchemy ORM
  • Allow commands like du -sk to report the correct file sizes.
  • Report file sizes with commands like du -sk.
  • Update amazon-cloud-drive.service
  • Added python requirements for pip
acd_cli list of languages used
Other projects in Python