避免Linux上错删文件

摘要:
前言在Linux中,我们的常见问题是文件被意外删除,而在Linux中恢复文件并不那么容易。只有当你每次删除时,你才会后悔。Windows中最常见的做法是为系统安装回收站,以便每次都存储删除的文件,这样文件至少有一次保留的机会。如何做到这一点:1。在Linux下的任何地方创建一个脚本文件vimtashbin.sh2,然后将以下脚本复制到其中#!

前言

在linux上我们常见的问题就是一个操作不小心误删除文件,而且在linux想要恢复文件没这么简单。只有当每次删除之后才后悔莫及,参考windows中最常见的做法就是给系统装一个回收站,让每次删除的文件存放在其中,让文件至少有一次保留的机会。

如何做

1、在linux下任意位置创建脚本文件
vim trashbin.sh

2、然后将下面的脚本复制到其中
#!/bin/bash

yum install -y wget

wget https://raw.githubusercontent.com/LinkinStars/linux-stuff/master/scripts/saferm.sh

sudo mv saferm.sh /bin

chmod 777 /bin/saferm.sh

if cat ~/.bashrc | grep "alias rm=saferm.sh">/dev/null
then
echo "exist"
else
echo "
alias rm=saferm.sh" >> ~/.bashrc
fi

source ~/.bashrc

3、然后执行
source trashbin.sh

这个时候你再创建一个文件然后删除试试,你就会发现提示它被扔进垃圾桶里面去了,至于清空垃圾桶和将垃圾回滚就不用我多说了吧。

可以修改的地方

垃圾桶脚本的位置是在/bin/saferm.sh
其中
## trashbin definitions
# this is the same for newer KDE and GNOME:
trash_desktops="(HOME/.local/share/Trash/files"
# if neither is running:
trash_fallback=")HOME/Trash"
这里可以修改垃圾桶所在的位置

参考的博客

https://linux.cn/article-9425-1.html

免责声明:文章转载自《避免Linux上错删文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python实现人脸检测(个人、多人、视频)Git 命令速查下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第1阶段——uboot分析之启动函数bootm命令 (9)

本节主要学习: 详细分析UBOOT中"bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0"中怎么实现bootm命令启动内核. 其中bootm要做的事情:a 读取头部,把内核拷贝到合适的地方(0X30008000)b 在do_boom_linux()中把参数给内核准备好,并告诉内核参数的首地址...

linux rhel unix centos FreeBSD 常用命令

一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [root@localhost /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium...

debian基本操作

debian基本操作 1 给账户添加sudo权限 1、Debian默认没有sudo功能,因此需要自己安装:# apt-get install sudo2、# chmod +w /etc/sudoers3、# vim /etc/sudoers,添加如下行 root ALL=(ALL:ALL) ALL toney ALL=(ALL:ALL) AL...

linux上systemctl使用

转载:https://www.cnblogs.com/zdz8207/p/linux-systemctl.html Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。 摘要: systemctl 是系统服务管理器命令,它实际上...

linux nand flash常用命令

使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erasesize namemtd0: 00c00000 00020000 “ROOTFS”mtd1: 00200000 00020000 “BOOTLOADER”mtd2: 00200000 0002...

Linux系统处理木马病毒的思路

一、清除木马程序步骤 1.1 执行命令,每1秒刷新一次,显示整个命令路径,而不是命令的名称。 [root@linux-node1 ~]# top -d 1 -c 1.2 查找可疑进程(比较奇怪的进程名称)如:sshz、crond.conf、.sshd等 1.3 发现可疑进程后,记录PID,然后执行如下命令 [root@linux-node1 ~]# kil...