linux 下清空回收站命令

相信每个人都对 回收站(trashcan)很熟悉,因为无论是对 Linux 用户,还是 Windows 用户,或者 Mac 用户来说,它都很常见。当你删除一个文件或目录的时候,该文件或目录会被移动到回收站中。

需要注意的是,当把文件移动到回收站以后,文件系统空间并没有被释放,除非把回收站清空。

如果不想永久删除文件的话(清空回收站),可以利用回收站临时存储被删除了的文件,从而在必要的时候能够帮助我们恢复删除了的文件。

如何清空回收站

今天我们以 Fedora40为例,讲解如何清空(永久删除)回收站的内容。

首先就要知道回收站的位置。

根据 freedesktop.org 规范, 垃圾(trash)是由桌面管理器比如 GNOME、KDE 和 XFCE 等提供的一个特性。当通过文件管理器删除一个文件或目录的时候,该文件或目录将会成为垃圾(trash),然后被移动到回收站中,回收站对应的目录是 $HOME/.local/share/Trash 。

回收站目录包含两个子目录:files 和 info 。files 目录存储实际被删除了的文件和目录,info目录包含被删除了的文件和目录的信息,比如文件路径、删除日期和时间,每个文件单独存储。

你可能会问,既然已经有了 图形用户界面(GUI)的回收站,为什么还需要命令行工具呢?因为对于大多数使用 Unix 系统或类Unix的家伙(包括我)来说,即使使用的是基于图形用户界面的系统,也更喜欢使用命令行而不是图形用户界面。

所以,根据以上分析清空回收站的命令就出来了:

1
2
3
4
5
6
7
8

[root@~ #7]#ls ~/.local/share/Trash/files/
play.txt
[root@~ #8]#rm -rf ~/.local/share/Trash/files/*
[root@~ #9]#ls ~/.local/share/Trash/files/
[root@~ #10]#
[root@~ #10]#rm -rf ~/.local/share/Trash/info/*
[root@~ #10]#ls ~/.local/share/Trash/info/

参考文档

Linux 上的命令行回收站工具

作者

鹏叔

发布于

2025-03-15

更新于

2025-03-16

许可协议

评论