Command Line Interface

megfile

Client for megfile.

If you install megfile with --user, you also need configure $HOME/.local/bin into $PATH.

megfile [OPTIONS] COMMAND [ARGS]...

Options

--debug

Enable debug mode.

--log-level <log_level>

Set logging level.

Options:

DEBUG | INFO | WARNING | ERROR

cat

Concatenate any files and send them to stdout.

megfile cat [OPTIONS] PATH

Arguments

PATH

Required argument

config

Return the config file

megfile config [OPTIONS] COMMAND [ARGS]...

alias

Update the config file for aliases

megfile config alias [OPTIONS] NAME PROTOCOL

Options

-p, --path <path>

alias config file, default is $HOME/.config/megfile/aliases.conf

--no-cover

Not cover the same-name config

Arguments

NAME

Required argument

PROTOCOL

Required argument

hdfs

Update the config file for hdfs

megfile config hdfs [OPTIONS] URL

Options

-p, --path <path>

hdfs config file, default is $HOME/.hdfscli.cfg

-n, --profile-name <profile_name>

hdfs config file

-u, --user <user>

user name

-r, --root <root>

hdfs path’s root dir

-t, --token <token>

token for requesting hdfs server

-o, --timeout <timeout>

request hdfs server timeout, default 10

--no-cover

Not cover the same-name config

Arguments

URL

Required argument

s3

Update the config file for s3

megfile config s3 [OPTIONS] AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY

Options

-p, --path <path>

s3 config file, default is $HOME/.aws/credentials

-n, --profile-name <profile_name>

s3 config file

-e, --endpoint-url <endpoint_url>

endpoint-url

-st, --session-token <session_token>

session-token

-as, --addressing-style <addressing_style>

addressing-style

-sv, --signature-version <signature_version>

signature-version

--no-cover

Not cover the same-name config

Arguments

AWS_ACCESS_KEY_ID

Required argument

AWS_SECRET_ACCESS_KEY

Required argument

cp

Copy files from source to dest, skipping already copied.

megfile cp [OPTIONS] SRC_PATH DST_PATH

Options

-r, --recursive

Command is performed on all files or objects under the specified directory or prefix.

-T, --no-target-directory

treat dst_path as a normal file.

-g, --progress-bar

Show progress bar.

--skip

Skip existed files.

Arguments

SRC_PATH

Required argument

DST_PATH

Required argument

head

Concatenate any files and send first n lines of them to stdout.

megfile head [OPTIONS] PATH

Options

-n, --lines <lines>

print the first NUM lines

Arguments

PATH

Required argument

ll

List all the objects in the path.

megfile ll [OPTIONS] PATH

Options

-r, --recursive

Command is performed on all files or objects under the specified directory or prefix.

Arguments

PATH

Required argument

ls

List all the objects in the path.

megfile ls [OPTIONS] PATH

Options

-l, --long

List all the objects in the path with size, modification time and path.

-r, --recursive

Command is performed on all files or objects under the specified directory or prefix.

-h, --human-readable

Displays file sizes in human readable format.

Arguments

PATH

Required argument

md5sum

Produce an md5sum file for all the objects in the path.

megfile md5sum [OPTIONS] PATH

Arguments

PATH

Required argument

mkdir

Make the path if it doesn’t already exist.

megfile mkdir [OPTIONS] PATH

Arguments

PATH

Required argument

mtime

Return the mtime and number of objects in remote:path.

megfile mtime [OPTIONS] PATH

Arguments

PATH

Required argument

mv

Move files from source to dest.

megfile mv [OPTIONS] SRC_PATH DST_PATH

Options

-r, --recursive

Command is performed on all files or objects under the specified directory or prefix.

-T, --no-target-directory

treat dst_path as a normal file.

-g, --progress-bar

Show progress bar.

--skip

Skip existed files.

Arguments

SRC_PATH

Required argument

DST_PATH

Required argument

rm

Remove files from path.

megfile rm [OPTIONS] PATH

Options

-r, --recursive

Command is performed on all files or objects under the specified directory or prefix.

Arguments

PATH

Required argument

size

Return the total size and number of objects in remote:path.

megfile size [OPTIONS] PATH

Arguments

PATH

Required argument

stat

Return the stat and number of objects in remote:path.

megfile stat [OPTIONS] PATH

Arguments

PATH

Required argument

sync

Make source and dest identical, modifying destination only.

megfile sync [OPTIONS] SRC_PATH DST_PATH

Options

-g, --progress-bar

Show progress bar.

-w, --worker <worker>

Number of concurrent workers.

-f, --force

Copy files forcible, ignore same files.

-q, --quiet

Not show any progress log.

--skip

Skip existed files.

Arguments

SRC_PATH

Required argument

DST_PATH

Required argument

tail

Concatenate any files and send last n lines of them to stdout.

megfile tail [OPTIONS] PATH

Options

-n, --lines <lines>

print the last NUM lines

-f, --follow

output appended data as the file grows

Arguments

PATH

Required argument

to

Write bytes from stdin to file.

megfile to [OPTIONS] PATH

Options

-a, --append

Append to the given file

-o, --stdout

File content to standard output

Arguments

PATH

Required argument

touch

Make the file if it doesn’t already exist.

megfile touch [OPTIONS] PATH

Arguments

PATH

Required argument

version

Return the megfile version.

megfile version [OPTIONS]