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

From Tech-Wiki
Jump to: navigation, search
 
Line 1: Line 1:
 
[[Category:Apple]]
 
[[Category:Apple]]
 +
'''[[Apple#Mac|Back to Mac]]'''
 +
 +
 
Use this feature to be able to undelete any file if desired. Originally the command rm deletes permanetely.
 
Use this feature to be able to undelete any file if desired. Originally the command rm deletes permanetely.
  

Latest revision as of 05:21, 22 July 2016

Back to Mac


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
}