rm -rf 之后

文件误删,又没备份,顿时整个世界都没爱了,痛下决心,往后慎用rm -rf,回收站回收站回收站,重要的事情说3遍

环境:Ubuntu14.04 Desktop + Zsh
目的:文件删除后默认到回收站,必要时方便找回

特意google了下,ubuntu的删除文件到回收站的命令是gvfs-trash

$ gvfs-trash --help
Usage:
  gvfs-trash [OPTION...] [LOCATION...]

Move files or directories to the trash.

Help Options:
  -h, --help       Show help options

Application Options:
  -f, --force      Ignore nonexistent files, never prompt
  --empty          Empty the trash

命令这么长,果断alias:

$ alias del="gvfs-trash"

当然,这样干重启后肯定会失效的,我使用的zsh,于是就追加到~/.zshrc,要想所有用户生效,可以追加到/etc/zsh/zshrc

如果你是默认的bash,当前用户就追加到~/.bashrc,所有用户生效就追加到/etc/bash.bashrc

如果不知道$SHELL的话,或者想所有SHELL都生效,就追加到~/.profile,所有用户就追加到/etc/profile

另一个方法:

$ alias del='mv -t ~/.local/share/Trash/files --backup=t'

~/.local/share/Trash回收站的路径
~/.local/share/Trash/files中存放删除到回收站的文件和文件夹
~/.local/share/Trash/info中存放对应的删除前的位置和删除时间信息,文件名以.trashinfo结尾,直接mv是没有对应删除信息的哦

至于哪个效率更高些就请自行测试了

关于清空回收站:
我一般鼠标点点,没搜到这个命令,暴力点直接:

$  rm -rf ~/.local/share/Trash
    原文作者:zzir
    原文地址: https://segmentfault.com/a/1190000004335182
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞