Skip to content

Latest commit

 

History

History
80 lines (48 loc) · 2.07 KB

README.md

File metadata and controls

80 lines (48 loc) · 2.07 KB
 _______  _______  _______  _______         ______    __   __
|       ||   _   ||       ||       |       |    _ |  |  |_|  |
|  _____||  |_|  ||    ___||    ___| ____  |   | ||  |       |
| |_____ |       ||   |___ |   |___ |____| |   |_||_ |       |
|_____  ||       ||    ___||    ___|       |    __  ||       |
 _____| ||   _   ||   |    |   |___        |   |  | || ||_|| |
|_______||__| |__||___|    |_______|       |___|  |_||_|   |_|

A much safer replacement of bash rm with ALMOST FULL features of the origin rm command.

Initially developed on Mac OS X, then tested on Linux.

Using safe-rm, the files or directories you choose to remove will move to $HOME/.Trash instead of simply deleting them. You could put them back whenever you want manually.

If a file or directory with the same name already exists in the Trash, the name of newly-deleted items will be ended with the current date and time.

Supported options

For those implemented options, safe-rm will act exactly the same as the origin rm command

-i, --interactive

-f, --force

-r, -R, --recursive, --Recursive

-v, --verbose

--

Combined short options are also supported, such as

-rf, -riv, etc

Usual Installation

Add an alias to your ~/.bashrc script,

alias rm='path/to/bin/rm.sh'

and path/to is where you git clone shell-safe-rm in your local machine.

Permanent Installation

Normally:

make && sudo make install
# and enjoy

For those who have no make command:

sudo sh install.sh

Installing safe-rm will put safe-rm in your /bin directory. In order to use safe-rm, you need to add an alias to your ~/.bashrc script and in all yours currently open terminals, like this:

alias rm='/bin/safe-rm'

After installation and alias definition, when you execute rm command in the Terminal, lines of below will be printed:

> rm
safe-rm
usage: rm [-f | -i] [-dPRrvW] file ...
   unlink file

which helps to tell safe-rm from the original rm.

Uninstall

make && sudo make uninstall

Or

sudo sh uninstall.sh