Thanks to visit codestin.com
Credit goes to github.com

Skip to content

crazywhalecc/m

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m

Easily move recent downloaded files to the current folder.

Features

  • Move the most recently downloaded file from your default download directory to your current working directory.
  • Supports common operating systems: Linux and macOS.
  • Simple command-line interface.
  • Lightweight and fast.
  • No dependencies required, written by PHP, packed by box, distributed by static-php-cli.
  • Beautiful console output using laravel/prompts.

Usage

First, download the m executable from the releases page and place it in a directory included in your system's PATH.

Then, you can use the m command followed by the filename to move the file from your default download directory to your current working directory.

Download and extract the appropriate static binary for your system:

# Linux x86_64
curl -fsSL https://github.com/crazywhalecc/m/releases/download/0.1.2/m-linux-x86_64.tgz -o m-linux-x86_64.tgz && tar -zxvf m-linux-x86_64.tgz && rm m-linux-x86_64.tgz
# macOS x86_64 (Intel)
curl -fsSL https://github.com/crazywhalecc/m/releases/download/0.1.2/m-macos-x86_64.tgz -o m-macos-x86_64.tgz && tar -zxvf m-macos-x86_64.tgz && rm m-macos-x86_64.tgz
# linux aarch64
curl -fsSL https://github.com/crazywhalecc/m/releases/download/0.1.2/m-linux-aarch64.tgz -o m-linux-aarch64.tgz && tar -zxvf m-linux-aarch64.tgz && rm m-linux-aarch64.tgz
# macOS aarch64 (Apple Silicon)
curl -fsSL https://github.com/crazywhalecc/m/releases/download/0.1.2/m-macos-aarch64.tgz -o m-macos-aarch64.tgz && tar -zxvf m-macos-aarch64.tgz && rm m-macos-aarch64.tgz

Move m to a directory in your PATH, for example:

mv m /usr/local/bin/

Now you can use the m command in your terminal:

# Help
m --help
# Move the most recent downloaded file to the current directory
m
# List the 5 most recent downloaded files to move
m 5
# List only, do not move
m list

Customization

We support the config file to customize the download directory and times.

Create a config file at ~/.config/m.ini with the following content:

search_paths = ${HOME}/Downloads:${HOME}/Sync
time_limit = 30

The search_paths option allows you to specify multiple directories to search for the most recent file, separated by :.

The time_limit option sets the maximum age (in minutes) of files to consider for moving.

About

Easily move downloaded files to current folder

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages