前不久才因为自己的一个手快执行了 “rm /*”,误删除了整个根目录。数据丢失的教训有时候是巨大而难以承受的。
2. 防止 rm 误删除
2.1 一条危险的命令 rm -rf
rm -rf
常被用来删除文件或目录,因为使用它的时候可以快速删除所需要删除的文件或目录,而又不需要反复确认。
rm
命令,可以删除一个目录中的一个或多个文件或目录,也可以将某个目录以及目录下的所有子目录和文件都删除。对于链接文件,则只是删除整个链接文件,不删除原有文件。
-rf
参数。-r
或 -R
,递归处理,将指定目录下的所有文件以及子目录一并处理掉;-f
表示强制删除文件或目录。
2.2 建立回收站机制防止误删
建立回收站机制后,当你在删除数据的时候,并不是真的在删除数据,而是将文件移动到一个特定的目录中。相当于看似执行的是 rm
命令实际上执行的是 mv
命令。
2.2.1 建立过程
对于要建立回收站机制,可以通过写 Shell 脚本替换 rm 命令,或者在需要删除文件的时候使用 mv 命令将文件移动到回收站。
- 在
/home/username/
目录下新建一个目录,并命名为.trash
- 在
/home/username/tools/
目录下,新建一个 Shell 脚本,命名为remove.sh
给
remove.sh
赋予执行权限:chmod +x /home/username/