Skip to main content

efs-cli (formerly eepyfileserver-cli)

command line interface for eepyfileserver written in python

prerequisites

  • python 3.10 (3.12+ recommended)
  • eepyfileserver 1.1.0-alpha (or later for some features, such as users)

install

pip install efs-cli

usage

log in to an instance

#login fully (lets you upload and download files)
#password is saved in PLAIN TEXT
efs-cli auth "https://example.com" "password123" --custom-api-path (optional) "/meow/v123"

#login only using the url (lets you download PUBLIC files)
efs-cli auth  "https://example.com"

efs-cli login ...

see and edit your configs

cli config

efs-cli config
efs-cli config --reset # resets your entire config

efs-cli conf
efs-cli cli-config

efs config

efs-cli efs-config
efs-cli efs-conf

view version

efs-cli version
efs-cli ver

view instance information

efs-cli instance
efs-cli info

list files

efs-cli list
efs-cli ls
efs-cli files

view file/directory metadata

efs-cli metadata <path> --public (optional) # uses public url
efs-cli meta ...

edit a file

efs-cli edit <file_path>

get a url for a file

efs-cli url-for <file_path> --public (optional) --check-if-exists (optional) # --public uses public url, --check-if-exists checks if the file exists on efs
efs-cli url ...

download a file

efs-cli download /example.txt /home/maxeepy/Downloads/example.txt --public (optional) # uses public url
efs-cli get ...
efs-cli d ...

upload a file

efs-cli upload /home/maxeepy/Downloads/example.txt /example.txt
efs-cli post ...
efs-cli up ...
efs-cli put ...

overwrite a file

efs-cli overwrite /home/maxeepy/Downloads/example.txt /example.txt
efs-cli over ...

delete a file

efs-cli delete /example.txt
efs-cli remove ...
efs-cli rm ...

read a file

efs-cli read /example.txt
efs-cli read /example.txt --no-less # doesn't use less
efs-cli cat ...

list users

efs-cli users
efs-cli listusers
efs-cli lsu

add a user

efs-cli adduser dir123 "rw" # or "ro"
efs-cli auser ...
efs-cli au ...

change a user

efs-cli changeuser efskey_123 dir123 "rw" # or "ro"
efs-cli chuser ...
efs-cli chu ...

remove a user

efs-cli removeuser efskey_123 --remove-dir (optional) # removes the user directory if set
efs-cli rmuser ...
efs-cli ru ...

Metadata

Release files for efs-cli 1.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for efs-cli 1.2.8
File Size Uploaded Provenance
efs_cli-1.2.8.tar.gz 7.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for efs-cli 1.2.8
File Interpreter ABI Platform
efs_cli-1.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / efs_cli-1.2.8.tar.gz

Download URL efs_cli-1.2.8.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e51255f20d6bb7bb11f988f2fd0bb963768ea74ad26791f1ef33c403c1ba5743
BLAKE2b-256 checksum
How to use checksums
cc8ab6de2da246cfede0a16f13f21313e4f29ec6605704313241e4f3abba7c09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / efs_cli-1.2.8-py3-none-any.whl

Download URL efs_cli-1.2.8-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b0fe9ec785a480cb7c49e3537080a01024a18b750919c22e820dd7bb133b2ec
BLAKE2b-256 checksum
How to use checksums
ce5af67b19f05c6ce85ef743cef73b6c20f3cb2aff7c17dd81bedcd4db312430
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Security for efs-cli 1.2.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page