首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 有回收站么

Linux系统本身没有类似于Windows系统的“回收站”功能。在Linux中,当你删除一个文件时,它通常会被直接从文件系统中移除,而不是被移动到一个特殊的回收站目录中。这意味着一旦文件被删除,除非采取了特殊的措施,否则它将无法通过常规手段恢复。

原因

Linux的设计哲学强调简洁和效率,因此没有内置回收站这样的功能。删除文件的操作会立即释放磁盘空间,这使得系统运行更加高效。

解决方案

如果你希望在Linux中使用类似回收站的功能,可以考虑以下几种方法:

  1. 使用文件管理器: 许多Linux桌面环境(如GNOME、KDE等)的文件管理器都提供了回收站功能。例如,在Nautilus(GNOME的文件管理器)中,删除的文件会被移动到~/.local/share/Trash/files目录中。
  2. 使用命令行工具
    • trash-cli:这是一个命令行工具,可以让你在终端中使用类似于回收站的功能。你可以通过以下命令安装和使用它:
    • trash-cli:这是一个命令行工具,可以让你在终端中使用类似于回收站的功能。你可以通过以下命令安装和使用它:
    • srm:这是一个安全的删除工具,可以覆盖已删除文件的磁盘空间,以防止数据恢复。
  • 使用版本控制系统: 如果你需要保留文件的多个版本,可以考虑使用版本控制系统(如Git)。这样,即使你删除了文件,也可以通过版本控制来恢复。

应用场景

  • 桌面环境:在图形用户界面(GUI)中,用户通常希望有一个回收站来避免误删除文件。
  • 服务器环境:在服务器环境中,通常不需要回收站功能,因为管理员会更加小心地管理文件。

参考链接

通过这些方法,你可以在Linux系统中实现类似于Windows回收站的功能,从而更好地管理文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 下回收站机制

Linux下删除文件不像Windows那样,删除文件放入回收站. 而是通过rm 命令删除文件.文件一般无法找回, 就是这种机制,每次带来的都是巨大的教训....为此这里实现一个简易的回收站机制: 功能: rm 删除的文件备份到指定的文件夹 每天定时清理  步骤1 写个shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站....crontab文件中条目: crontab -e 添加: 0 0 * * * rm -rf ~/.trash/* .表示每天的0点0分删除 .tarsh文件中的内容 ---- 如果以上步骤感觉比较繁琐,有一个简单的方法...是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除 不想删除文件写入/etc/safe-rm.conf, rm删除时会自动跳过 参考 Linux...防止 “rm -rf “误删除 工具参考篇 linux safe-rm safe-rm 官网

3.1K50
  • Linux 删除文件实现回收站功能

    刚开始我也没觉得 rm 的厉害,经过昨天 rm 掉我几天的工作量,我才发现 rm 就是一把双刃剑,幸好我的服务器有打快照,让我只损失了一天的工作量。...通过亲身体会到了 rm 的厉害,我不得不在以后的 Linux 维护甚至是生产环境中不得不加上回收站了,希望各位童鞋也能和我一样保持一种有回收站的习惯,切不可因为自己很仔细,抱着侥幸心理,“常在河边走哪有不湿鞋...好了,开始我们的创建回收站之路吧。...rm(删除) ur(撤销) rl(列出回收站) cleartrash(清空回收站) 删除一个文件夹,helloworld下面的文件均被移到回收站中 $rm helloworld 删除一个文件 $rm abc.txt...撤销abc.txt $ur abc.txt 撤销helloworld文件夹 $ur helloworld 列出回收站 $rl 清空回收站 cleartrash 好了,重在实践,这是一个很重要的配置,很重要很重要

    2.3K41

    发布系统有那么难么?

    必要性 如果一个上点规模的公司,技术团队有什么值得一做的系统,那么发布系统算一个。 jenkins用的好好的,为什么要自己搞呢?...总结下来,有下面几点原因: 1) 每个公司的流程和技术栈都是不一样的,生搬硬套,就像便秘一样不顺畅。 2) 发布系统技术开发成本不高,很容易搞。...有多简单呢?我们提供了两个人力,只花了10个工作日就全部完成了。看完本文,你要是觉得不简单,那就是我们太牛掰了(囧),毕竟也是见识过七八个高开去做同样事情的豪华阵容。...这里有两个技术点: 1) 如何获取git的提交记录并进行切换? 2) 如何显示滚动日志? 获取gitlab的提交记录 拿gitlab来说(因为用的最多)。加入gitlab的maven即可使用。...注意:以下脚本有巨坑~,一定要传参 n=0while [[ $n -lt 10 ]]do let "n++" ex=`ps aux|grep \/${flag}|grep -v grep

    58430

    真的有必要写测试用例么?

    正文 今天的文章是想跟所有小伙伴讨论软件测试工作中必不可少的一项工作:写测试用例,但目前还有很多公司并不重视写测试用例,觉得写测试用例是浪费时间,还不如拿这些时间来执行测试,那我们真的有必要写测试用例么...再后来、再后来做了一个有一个的项目,有很庞大的也有很小的,有复杂的也很简单的,踩过无数坑之后,慢慢地王豆豆都始终养成了一种习惯,无论多小的功能都在把测试点梳理一下,测试场景写一下,这些就变成了王豆豆现在的测试用例...所以,软件测试人员真的有必要写测试用例么? 毋庸置疑,王豆豆的答案是非常有必要。 在写测试用例的过程中,不仅是对测试点的梳理,同时也是对测试思维的梳理。...项目上线之后,并不一定会立马就出现问题,有可能是运行一段时间之后才会出现,这时若出现线上bug,我们首先要立马解决线上bug,同时也要分析为什么测试过程中没有测试到,是场景没有覆盖到?...要分析出原因来,就需要了解当时的测试情况,若当时没有记录,仅凭脑想,估计很难想出当时的测试全过程,若是有了测试用例,根据测试用例的执行测试轨迹,有很大可能找出当时为什么没有测试出来的原因。

    1.8K30

    你的Redis有类转换异常么

    因为偶尔出现,首先看了报异常那块业务逻辑是不是有问题,看了一遍也发现什么问题。...jedisPool.returnResourceObject(jedis); } }} 连接超时时间设置2000ms,为了方便测试,可以在redis服务器上使用gdb命令断住redis进程(如果redis部署在Linux...注意,因为使用了hessian序列化(其包含了类型信息,类似的有Java本身序列化机制),所有会报类转换异常;如果使用了json序列化(其只包含对象属性信息),反序列化时不会报异常,只不过因为不同类的属性不同...为什么Redis通信方式并没有采用类似于dubbo这种通信方式呢,个人认为有以下几点: •使用停等这种通信方式实现简单,并且协议字段尽可能紧凑;•Redis都是内存操作,处理性能较强,停等协议不会造成客户端等待时间较长

    80220
    领券