首页 > 系统相关 >linux命令MV替代RM,防误删操作

linux命令MV替代RM,防误删操作

时间:2023-09-19 12:34:19浏览次数:38  
标签:文件 cleartrash 误删 alias MV linux rm trash 回收站

服务器防误删操作:自建回收站Trash的方法

今天早上不小心再删除MYSQL备份脚本时,使用自动补全路径,一不小心把备份脚本整个目录删除了。幸好不是删除整个根目录,吓死宝宝了。还是要把rm -rf命令进行改造预防不测。

1.使用 mv 替换 rm 命令

1.1 建立回收站

首先在用户目录下建立 .trash 文件

mkdir ~/.trash

1.2 定义用户配置

修改 ~/.bashrc 文件:vi ~/.bashrc,向文件中添加如下代码:

# 设置别名
alias rm=trash
alias cattrash='ls ~/.trash'
alias unrm=undelfile
alias cleartrash=cleartrash
# 从回收站恢复指定文件到当前目录
undelfile()
{
    mv -i ~/.trash/$@ ./
}
# 移动文件到回收站
trash()
{
    mv $@ ~/.trash/
}
# 清空回收站
cleartrash()
{
    read -p "清空回收站? [y/n]" confirm
    [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}

1.3 执行生效

保存过后执行source .bashrc立即生效。

1.4 使用方法

  • rm –删除文件
  • cattrash –查看回收站文件
  • unrm –恢复文件
  • cleartrash –清空回收站

标签:文件,cleartrash,误删,alias,MV,linux,rm,trash,回收站
From: https://www.cnblogs.com/niewd/p/17714305.html

相关文章

  • Linux CentOS7.9 升级到最新内核
    导入elrepo仓库rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyuminstallhttps://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm#kernel-lt:长期支持版本,用于修复旧版内核的BUG,这些内核只会修复重大BUG,并且不会频繁发布版本。#kernel-m......
  • linux常用命令
    1.前十大占用内存psaux--sort=-%mem|head-n112.查看系统中特定的文件find/-name*read*3.查看当前目录下的指定文件find.-name*read*4.安装已经解压过的包python./setup.pyinstall5.排序升序ls-tlrb6.统计文件的个数ls|wc-l7.查看挂载盘的情况df-h......
  • Linux上python安装apex
    直接pipinstallapex即可以下是过时、错误的帖子:https://blog.csdn.net/weixin_44917271/article/details/116382959https://blog.csdn.net/mrjkzhangma/article/details/100704397https://www.cnblogs.com/peixu/p/14614013.html若出现运行时出错(我自己装了2次第一次没错,第......
  • 9-19|linux由于修改了时间,我现在想调成北京时间
    如果你想将Linux系统的时间设置为北京时间,可以按照以下步骤进行操作:1.**设置时区为北京时间**:   首先,你可以使用`tzdata`包来设置时区。在大多数Linux系统中,你可以执行以下命令来更改时区: ```bash sudotimedatectlset-timezoneAsia/Shanghai ``` ......
  • Linux(麒麟)报没有打开串口权限/dev/ttyACM0
    1、查看串口ls-l/dev/ttyACM0crw-rw----1rootdialout166,0 5月2417:17 /dev/ttyACM0 2、可以看到用户(owner是root)而所属用户组为dialout,因此一种方法是把我们的登陆账号加入到这个用户组。查看系统用户whoamikylin3、加用户用户组sudousermod......
  • Linux基础(运维必看)
    一、Linux基础命令及简介终端快捷键终端快捷键Ctrl+a/Home切换到命令行开始Ctrl+e/End切换到命令行末尾Ctrl+l清除屏幕内容,效果等同于clearCtrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y粘贴刚才所删除的字符Ctrl+r在历史命令......
  • 【干货】linux系统运维教程,【收藏】linux系统运维攻略
    不BB,直接上干货。学完下面的内容,绝对可以找到linux系统运维的工作。本文主要分为3个部分:1、Linux系统运维是什么2、Linux运维可以找什么工作3、Linux如何系统学习下面是整个内容的思维导图,绝对超级干货。1Linux系统运维是什么Linux运维即linux运维工程师,通常是用来维......
  • linux上交叉编译windows的VLC
    1.目标目标:在linux上交叉编译windows的VLC版本,并实现功能的裁剪 2.搭建环境2.1编译环境系统版本:UnionTechOSDesktop20Home内核版本:5.10.0-amd64-desktopVLC版本:3.0.18预构建版本:vlc-contrib-x86_64-w64-mingw32-latest2.2.安装工具和依赖apt-getinstallgcc-mingw......
  • linux中centos磁盘扩容
    SpringCloudAlibaba项目系列https://blog.csdn.net/bfss_11/article/details/118419391 https://blog.csdn.net/weixin_45648789/article/details/131536293......
  • 在 Linux 上配置 mongodb
    1.下载Linux安装包如下图,放到本地的某个角落,要记得位置哦~2.连接你的服务器sshroot@你的IP//回车输入密码3.安装包上传另开ssh窗口(command+n),如果是windows就打开新的cmd窗口,因为我们要操作本地文件,之前的窗口我们已经登了服务器了。传的方法很多,我只演示其中一种。cd"......