Linux到底有没有回收站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux到底有没有回收站相关的知识,希望对你有一定的参考价值。

linux下的回收站在每一个当前用户目录./local/share/Trash中。
也可以给linux添加一个回收站。
mkdir /tmp/trash_tmp 建立一个回收站目录
vi /bin/trash 编辑一个文件
mv $@ /tmp/trash_tmp
:wq 保存退出
alias rm=/bin/trash添加别名
vi /etc/bashrc
在最后一行添加alias rm=/bin/trash
chmod 755 /bin/trash
chmod 777 /tmp/trash_tmp
source /etc/bashrc 启用环境变量
如果要真的删除某个文件的时候用 /bin/rm -i file_name
这样一来一个回收站就建立了,以后用rm的时候会自动的将file_name 移动到/tmp/trash_tmp/目录下
参考技术A Linux 没有统一的回收站,回收站都是桌面环境搞的。
Windows 有统一的回收站,但 del 、rd 命令同样不用回收站,与 Linux 的 rm 、rmdir 无异。
参考技术B 桌面版本有 参考技术C rm-ffilename删除文件,是直接删除垃圾箱是桌面环境(gnome,xfce,kde)提供的,linux总是不断的膨胀??有没有这么夸张??看看是不是log的问题自己进/,du-sh*看看是谁在变大??

清空回收站后没有释放硬盘空间

WIN10系统下,有个镜像文件后缀为ios,删除时总是显示在系统中运行我就进入安全模式放入回收站了,但当我回到正常模式清空回收站时显示删除错误,回头看回收站是清空了,但是该文件对应的硬盘空间并没有释放。请问大佬我该如何找到这份文件并将其删除?

看来你要删除的是一个受保护的文件。正常开机时,它在运行着,安全模式下,它没有工作。你所谓“放入回收站”,并没有删除,启动正常模式,系统会自动将它恢复到原位置,并提示“删除错误”,回收站自然是空的。
也就是说,这个文件还在,也不能被删除。到底是什么程序保护了它,需要分析原因。有可能是你自己设置了保护,也可能是系统自身保护,还可能是某个程序,如虚拟光驱软件、一键恢复工具等在保护。你必须弄清它的性质,系统自身保护的,不能删除,其他的,可找到保护原因后,取消保护就能删除。
比如,某些一键恢复工具,它会自己建立一个磁盘分区,将原有系统镜像放在这个分区中,并且隐藏了分区,你看不到。但是,如果升级了系统,或是用过另一种磁盘工具,让这个隐藏的分区显示了文件,你又打算删除它,就必须先卸载一键恢复。而有的一键恢复在windows下无法卸载,操作就比较麻烦了。追问

我到原位置找了,也没有发现该文件,文件查看里的隐藏也去掉了,若是能能找到的话就好办多了,现在连找也找不到了。。不过应该在原分区里,因为还占据着对应的空间。

追答

具体说来,文件删除只不过是从目录中没有了,但文件的内容仍然占据着磁盘空间,只有在下一次写入时才会被替代。在没有发生再写入的情况下,被删除的文件仍然可以通过数据恢复工具找回来。不过,系统一般会认为被删除了文件的这些空间已经释放。如果文件被删除而空间未释放,则说明这些空间不能被写入。你用“磁盘工具”检查并整理一下试试,有可能找回释放的空间。

参考技术A 清空的是硬盘的存储空间。
回收站在C盘,文件选择删除以后,不管是哪个分区的,都会自动收集到收回站,所以清理回收站,可以有效的节省系统空间。特别是长时间没有清理,回收站可能会有好几G的垃圾文件。
内存是程序运行的地方。系统启动后,一部分核心的程序、服务会就被启动,在内存中运行;打开一个程序后,该程序就被调到内存中选择,一般的应用程序比较小,不会占用太多的内存,但是如果打开网页,浏览图片,或者玩大型的游戏,由于图片、视频文件多,会占用大量的内存空间,所以会明显感觉到内存空间不够,或者机器速度比较慢。
所以,现在大部分的工具软件,有清理内存的功能,比如360安全卫士、百度卫士等等,可以使用它们及时、有效地清除内存中空闲的程序,加快机器的速度。
在购买电脑、升级硬件的时候,应该首先考虑的内存,只有内存空间足够,电脑运行才流畅。

以上是关于Linux到底有没有回收站的主要内容,如果未能解决你的问题,请参考以下文章

为啥Linux的命令 rm 没有回收站呢?

清空回收站后没有释放硬盘空间

到底是 Activity 被回收了还是进程被杀死了?

打造Linux回收站

ubuntu Linux系统无法将文件移动到回收站,只能直接删除。请问怎么解决?如下图:

Linux安装回收站trash-cli