首页 > 系统相关 >Linux防止误删文件rm命令删除文件到回收站

Linux防止误删文件rm命令删除文件到回收站

时间:2023-05-19 17:22:29浏览次数:53  
标签:Bin 文件 删除 误删 Recycle rm 回收站

全局配置:/etc/profile

当前用户:~/.bashrc

 

一、配置:

方式一:

1.建立一个存放 rm 后的目录: 

sudo mkdir /Recycle_Bin

  注意:目录名、目录路径都可以随意,就是注意目录所在磁盘的空间即可

 

2. 根据需要 全局配置 或 局部配置  里,添加 rm  删除文件到回收站

alias rm='mv -t /Recycle_Bin

注意点:

当删除文件和 /Recycle_Bin  里重名时,会被覆盖。

同名文件夹 则会提示 ”mv: 无法将'output' 移动至'/Recycle_Bin/output': 目录非空

 要先删除 /Recycle_Bin 里的同名文件夹,才能继续删除同名文件夹。

适合有些特殊需要的人,想保留一份内容的人使用。

 

方式二:(推荐)来源

 

# 修改rm命令将文件删除至回收站
trash(){
    del_date=`date +%Y%m%d%H%M%S`
    # 循环是因为可能rm多个文件
    for arg in "$@"
    do
       # 这里将删除时间加入到文件名后是因为mv命令不能覆盖非空目录以及不能使用文件覆盖文件夹
       # 加上时间就不会有同名的文件了
       mv $arg ~/.local/share/Trash/files/$arg-${del_date}
    done
}

alias rm=trash
alias rl='ls ~/.local/share/Trash/files/'

 

  注意:

    当你的 系统安装了桌面版, ~/.local/share/Trash/files/  路径,就是你桌面上的回收站,

  在命令行 rm 删除的文件,可以在 桌面上回收站里看到。

 

 

二、生效:必须要做

已经登录终端的,可以用 source ~/.bashrc 或  . ~/.bashrc 生效(命令二选一),或者 重新登录终端生效

 

三、使用

注意: 之后用 rm 删除文件(文件夹)不需要添加 -rf 参数 

 

-

标签:Bin,文件,删除,误删,Recycle,rm,回收站
From: https://www.cnblogs.com/wutou/p/17415796.html

相关文章

  • uniapp 文件下载(App端下载过的文件可直接打开)
     saveFile(item){constid=item.idconsturl=http.config.fileUrl+item.filePath//#ifdefAPP-PLUSletfiles=uni.getStorageSync('files')?JSON.parse(uni.getStorageSync('files')):{}if(files[id]){//已下......
  • ipa文件怎么安装到iPhone手机上?
    ​ ipa文件怎么安装到iPhone手机上?无需越狱帮你把ipa文件安装到苹果手机上E86苹果签名简介:点击可查看很多人都知道apk文件是安卓的app应用程序文件名,但有人知道苹果ios的app应用程序app是什么样的文件名吗? 是ipa文件。 ipa文件由三个部分组成,payload目录下的.app目录,是......
  • ipa文件怎么安装到iPhone手机上?
    ​ ipa文件怎么安装到iPhone手机上?无需越狱帮你把ipa文件安装到苹果手机上E86苹果签名简介:点击可查看很多人都知道apk文件是安卓的app应用程序文件名,但有人知道苹果ios的app应用程序app是什么样的文件名吗? 是ipa文件。 ipa文件由三个部分组成,payload目录下的.app目录,是......
  • VsCode 自动生成文件头部注释和函数注释
    1,安装插件KoroFileHeader2,配置头部注释和函数注释在vscode左下角点击设置按钮,选择“设置”,然后输入“fileheader”,{"editor.formatOnSave":true,"editor.formatOnType":true,"git.confirmSync":false,"git.autofetch":true,//文件头部注释......
  • 从 .pfx 文件中提取证书和私钥文件
     有时需要从Windows计算机导出证书和私钥,以分离证书和密钥文件以供其他地方使用。Windows不提供完成此过程的方法。从Windows证书存储中导出证书描述了如何将证书和私钥导出到单个.pfx文件中。按照以下过程从.pfx文件中提取单独的证书和私钥文件。获取您导出的文......
  • 直播平台制作,支持其他应用打开,接收其他应用文件并保存
    直播平台制作,支持其他应用打开,接收其他应用文件并保存AndroidMainfest中      <activity      android:name=".ui.activity.OtherFileActivity"      android:screenOrientation="portrait">      <intent-filter>    ......
  • c++ 输入文件流ifstream用法详解[转]
    目录文章目录输入流的继承关系:成员函数Publicmemberfunctions1,(constructor)2,ifstream::open3,ifstream::is_open4,ifstream::close5,ifstream::rdbuf6,ifstream::operator=Publicmemberfunctionsinheritedfromistream7,std::istream::operator>>8,istream::gcount9,istr......
  • linux 查看文件数量
    1查看当前目录下的文件数量(不包含子目录中的文件)这里是查看当前目录下的文件数量,也可以指定某一个目录1、ls-l|grep"^-"|wc-l;2、find./-maxdepth1-typef|wc-l;其中-maxdepth1相当于目录深度为1只有目录下的一层不会包含目录下的目录下的文件或文件夹......
  • “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作
    Linux目录结构及文件基本操作来Linux目录结构UNIX是以目录为主的,Linux也继承了这一优良特性。Linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux......
  • “Linux 基础入门(新版)”实验报告 用户及文件权限管理
    用户及文件权限管理1.查看用户$whoami或者$whomomlikes输出的第一列表示打开当前伪终端的用户的用户名,第二列的pts/0中pts表示伪终端,pts/0后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入whoami,看第二列是不是就变成pts/1了,第......