原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影

作为Linux用户,您可能需要不时从系统中删除文件。我们在删除文件时往往会保持谨慎,特别是在永久删除文件时,因为我们不想永远错误地丢失有用的信息。不幸的是,有些情况下我们会错误地删除某些内容而无法恢复它。或者,我们打算只删除文件夹中的文件,但也错误地从子文件夹中删除文件。在图形界面中,事物几乎可见,并且还有用于恢复已删除文件的Trashcan实用程序。但是,文件删除尤其是Linux命令行中的敏感操作。

在本文中,我们将介绍通过Ubuntu命令行安全删除文件的几种方法,并安装一个Trash CLI,以便在我们错误地删除文件时可以恢复文件。

我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

由于我们使用的是Ubuntu命令行应用程序终端,您可以通过系统Dash或Ctrl + Alt + T快捷方式打开它。

rm命令 - 残酷的删除方式

Linux中的rm命令用于从系统中删除文件和文件夹。虽然它是用于此目的的最广泛使用的命令,但它不是这样做的最佳方式。这是因为当您通过此命令删除文件和文件夹时,它们很难恢复。让我们来看看我们通常遵循的语法,以便删除文件和文件夹:

使用rm命令删除文件

以下命令将从系统中永久删除指定的文件:

$ rm [/file-location/file-name]

实例:

$ rm /home/linuxidc/linuxidc.com.txt

删除所有文件夹和子文件夹中的文件

以下命令将从系统中永久删除指定的文件夹,包括其文件及其子文件夹中的所有文件:

$ rm -R [/folder-location]

实例:

$ rm -R /home/linuxidc/linuxidc.com

通过rm命令安全删除

上面提到的命令几乎永久地从系统中删除文件; 所以什么都不见了。 在删除任何文件之前,系统甚至不会提示您进行确认。 在从系统中删除文件之前,如何使用要求您确认的开关?

首先获取确认提示,删除文件

使用-i开关时,您将在系统删除文件之前收到确认提示。

$ rm -i [/file-location/file-name]

实例:

$ rm -i /home/linuxidc/linuxidc.com.txt

rm:是否删除普通文件 '/home/linuxidc/linuxidc.com.txt'? Y

如果输入Y作为确认提示的答案,系统将仅删除文件。

删除3个以上的文件时收到确认提示

当我们想要一次删除多个文件时,每次删除每个文件之前每次询问都会有点麻烦。如果您选择一次删除3个以上的文件,或者在文件夹和子文件夹中以递归方式删除,则-I开关仅向您提供确认提示。

$ rm -I [/ file-location / file-name]

命令行Trashcan - 可恢复的删除方式

上面提到的-i和-I开关可能是一种删除文件的谨慎方法,但最安全的方法是有一个恢复文件的选项,即使你已删除它们。 “垃圾箱”命令行界面提供了垃圾箱或回收站在UI中的功能。

安装Trash CLI

在终端中以root用户身份运行以下命令,因为只有授权用户才能在Ubuntu上安装软件:

$ sudo apt-get install trash-cli

您可能需要输入sudo的密码。安装完成后,您可以验证安装并通过以下命令检查垃圾实用程序的版本号:

$ trash --version

trash命令可以多种方式使用。您可以通过以下命令检查垃圾帮助,通过各种开关查看可以执行的操作:

$ trash --help

使用Trash CLI

您可以通过“Trash CLI”执行以下操作:

通过将文件发送到垃圾箱来删除文件

使用以下命令将文件发送到垃圾箱:

$ trash [/file-location/file-name]

列出垃圾箱中的文件

使用以下命令列出当前驻留在“垃圾箱”中的所有文件:

$ trash-list

清空垃圾桶

使用以下命令清空垃圾桶;这将从系统中永久删除文件:

$ trash-empty

从垃圾箱中恢复文件

使用以下命令之一将文件还原到删除文件的位置:

$ trash-restore

要么

$ restore-trash

运行此命令时,“Trash CLI”实用程序将列出“垃圾箱”中的所有文件,并为每个文件分配唯一编号。输入文件的数字以恢复它。

阅读本文后,您可以通过Ubuntu命令行安全地删除文件。

更多清晰大图见原文链接

更多Ubuntu相关信息见Ubuntu 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=2

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-11/155406.htm返回搜狐,查看更多

责任编辑:

linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...相关推荐

  1. linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...

    很多朋友都想问,明明刚用没多久的手机,天天卡到怀疑人生,用手机清理软件里里外外清理了好几遍,还是没有任何改变.翻翻文件夹全是英文,又不敢随便清理,为啥国产手机文件夹全是英文,咱也不敢问,简直难过的想流 ...

  2. linux命令行下读取u盘内容_Linux拷贝U盘文件(命令行)

    Linux系统有的有界面,有的没有只要命令窗口,因此导入外部文件就变得困难,没有可视化的方便. 这里通过挂载u盘进行文件拷贝. 首先挂载u盘:这里以centos为例 1.进入命令行模式下,输入命令 s ...

  3. geetest文件夹什么意思_手机文件夹是英文不敢删?只要找出这5个文件夹,能腾出大量内存...

    很多朋友都知道,删除手机文件夹是有效清理内存的方法,但是大部分手机里的文件夹都是英文名字,大家都不知道是什么意思,所以也不敢"轻举妄动".没关系,今天小科就带你了解了解,哪些文件夹 ...

  4. win10计算机用户文件夹改名字怎么改,win10如何改成自己想要的文件夹用户名

    Windows 10系统成为了智能手机.PC.平板.Xbox One.物联网和其他各种办公设备的心脏,使设备之间提供无缝的操作体验.有用户发现用户文件夹都是生成的英文名,超过5个字符的还自动被截取了前 ...

  5. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...

    mac命令行终端可以卸载吗?mac命令行终端卸载软件教程 mac os系统卸载软件方式有多种, 卸载工具,程序图标拖拽到垃圾桶皆可,但对顽固残留软件该怎么办呢?今天phpstudy小编就为大家分享ma ...

  6. centos 计算器_在Linux命令行中使用计算器的5个命令详解

    大家好,我是良许. 在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器.在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算.财务计算或者一些 ...

  7. Linux命令行中使用计算器的5个命令

    在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器.在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算.财务计算或者一些简单的计算.当然,我 ...

  8. Linux命令行上执行操作,不退回命令行的解决方法

    问题描述: 如果你现在登录Centos执行了某个操作,但是操作一直占用命令行,命令行显示的也都是这个命令相关的操作,我想做其它事情 ,该怎么办呢 ? 解决方法: 根据<Linux命令行与Shel ...

  9. linux wifi密码保存在哪个文件夹,Ubuntu明文存储WiFi密码方法介绍

    玩蛇网推荐图文教程:python 列表 Ubuntu明文存储WiFi密码方法介绍.Linux系统的驱动发行版在主目录外存储Wi-Fi配置文件,这使得它们更易于被访问. 这包括Wi-Fi配置文件的密码: ...

最新文章

  1. 解读GAN及其 2016 年度进展
  2. Silverlight 2 Beta 1版本缺陷列表
  3. c语言程序设计单项选择题,1.奥鹏南开《C语言程序设计》复习资料单项选择题答案及解析...
  4. Python eval 函数妙用
  5. 计算机技术学科分类号,专业分类号及学科码对照表.doc
  6. VC++设置默认音频设备(附源码)
  7. B 罗马数字 2018浙江理工大学新生赛
  8. 数据库系统原理与应用教程(006)—— 编译安装 MySQL5.7(Linux 环境)
  9. 读书节最该买的书,我都帮你们挑出来了
  10. 摄像头 - 屏幕刷新率(Hz)与帧率(fps)的区别与关系
  11. Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html
  12. Error response from daemon: unable to find user ubuntu: no matching entries in passwd file
  13. 利用docker+雨巷云打造私有网盘之安装mysql5.6(1)
  14. 一看就懂的 安装完ubuntu 18.04后要做的事情和使用教程
  15. 修复360篡改的,我的主页
  16. node服务器如何生成有logo和背景的带参数二维码
  17. win7扫描仪在计算机,怎么在win7我的电脑里显示hp1005扫描仪图标
  18. 报错 System.ComponentModel.Win32Exception:拒绝访问,如何以管理员身份调试应用程序...
  19. Android webView中监听物理返回键一层一层退出
  20. 在线FLV播放器实现

热门文章

  1. two-stage算法一点思考
  2. maven 打包排除指定文件
  3. 【PyG2Plot】来试一下蚂蚁开源的图表库PyG2Plot效果如何~~
  4. 使用AES加密进行前端加、解密
  5. Python爬虫实战(一):爬取豆瓣电影top250排名
  6. hadoop配置、运行错误总结[一]
  7. 【免费开放源码】审批类小程序项目实战(IDE介绍篇)
  8. DALLE·2(Hierarchical Text-Conditional Image Generation with CLIP Latents)
  9. 【Lua】lua的基本语法
  10. 都雪冬 20190919-2 功能测试