Difference between revisions of "Make 'rm' move files to the trash instead"

From Tech-Wiki
Jump to: navigation, search
(Created page with "Category:Apple Put this at your ~/.bash_profile function rm () { local path for path in "$@"; do # ignore any arguments if "$path" = -* ; then : els...")
 
Line 1: Line 1:
 
[[Category:Apple]]
 
[[Category:Apple]]
 +
Use this feature to be able to undelete any file if desired. Originally the command rm deletes permanetely.
 +
 
Put this at your ~/.bash_profile
 
Put this at your ~/.bash_profile
  

Revision as of 19:31, 10 July 2016

Use this feature to be able to undelete any file if desired. Originally the command rm deletes permanetely.

Put this at your ~/.bash_profile

function rm () {
 local path
 for path in "$@"; do
   # ignore any arguments
   if  "$path" = -* ; then :
   else
     local dst=${path##*/}
     # append the time if necessary
     while [ -e ~/.Trash/"$dst" ]; do
       dst="$dst "$(date +%H-%M-%S)
     done
     mv "$path" ~/.Trash/"$dst"
   fi
 done
}