trashpark - Store files safely with querying capability
# Park one or more files or directories (recursively) trashpark file ... # Display parking history trashpark -h rw-rw-r-- 2005-08-10 23:45:38 mschilli /tmp/file r--r--r-- 2005-08-10 23:46:04 mschilli /tmp/other # Like history, just limit list to one or more # file basenames (no path will be matched) trashpark -l file ... rw-rw-r-- 2005-08-10 23:45:38 mschilli /tmp/file # Like -l, just show full path names to trashcan # instead of mode, user, move time listing trashpark -L file ... ~/.trashpark/repo/tmp/file # Expire all files in the trash can # older than 3 days trashpark -e `expr 24 * 3600 * 3`
trashpark helps removing files by hiding them in a safe location and providing a query interface.
Without any parameters,
trashpark will accept one or more names of files (or directories) to move to
$ trashpark some/file/somewhere/file.dat
Later on, files in the trashpark can be queried or expired, see details below.
- -d trashpark-repository-dir
Set the trash path directory explicitely. If absent,
~/.trashparkwill be used.
Show the parking history of the entire trashpath repository chronologically.
- -l file ...
Like history, just limit list to one or more file basenames (no path).
Interactive. Confirm every move with the end user.
$ trashpark -i /tmp/some.dat Move /tmp/some.dat to ~/.trashpark/repo/tmp/some.dat ([y]/n)? [y]
- -e age_in_seconds
Expire (i.e. delete) all files in the trashpark older than
age_in_seconds. To calculate larger time spans, use the
exprcommand line utility:
$ trashpark -e `expr 24 * 3600 * 3`
Destroy the entire trashpark, including the index.
Copyright 2005 by Mike Schilli, all rights reserved. This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
2005, Mike Schilli <email@example.com>