Skip to content

atsuya0/trs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trs

Replacement for rm command.
The trs command reproduces the directory structure into the trash can.

Setup

Use $TRASH_CAN_PATH to specify path.
It is ~/.Trash in the default.

Available Commands

move

Move the files to the trash can.

restore

Move the files in the trash can to the current directory.

--all(-a)

Target all the files.

list

Show the file names in the trash can.

--path(-p)

Show the file paths in the trash can.

--reverse(-r)

Show the file names in reverse order.

--days(-d) [days]

Show the file names moved to the trash can within [days] days.

$ trs --days 1
$ trs -d 10

--size(-s) [size]

Show the files with size greater than [size] size.

$ trs --size 500MB
$ trs -s 1GB

size

The size of the trash can directory.

remove

Remove a file in the trash can.

auto-remove

Remove the files if the date and time that the file moved in the trash can exceed the specified period.

--period(-p) [days]

The option can specify the period. It is 30 days in the default.

.bashrc

which trs &> /dev/null && trs auto-remove

.zshrc

[[ -n ${commands[trs]} ]] && trs auto-remove