云网牛站
所在位置:首页 > Linux命令 > 用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满

用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满

2019-08-16 15:54:40作者:戴进稿源:云网牛站

Linux系统上的临时文件夹具有有限的空间,通常,临时文件夹的大小不是问题,因为它会在每次重新启动时清除,但是,如果你运行的Linux系统不经常重启,则该文件夹可能会填满并导致相关的问题出现。

 

方法一:用Find命令

find命令内置于所有Linux发行版中的,它不仅是一个强大的Linux命令行应用程序,可以快速查找文件和文件夹,它还可以用于从任何目录中迅速删除大量文件,包括存放临时数据的文件,参考使用find、locate、which、whereis命令在Linux下搜索文件和文件夹

要使用find命令清理Linux临时文件夹,请先按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,然后,一旦准备好使用命令行窗口,请使用su或sudo -s命令从标准用户切换到root帐户:

su -

或者:

sudo -s

现在你已在终端中获得root访问权限,请使用下面的find命令,并结合“-delete”选项清空临时目录中的所有文件:

find /tmp -type f -delete

通过运行上面的命令,临时目录中没有所有文件,但是,文件夹仍然存在要删除的所有内容,请尝试使用此find命令:

find /tmp -exec rm -rf {} +

 

方法二:用rm命令清空目录

删除临时目录中的所有内容最好使用方法一,因为它避免使用rm命令,参考rm命令_Linux rm命令使用详解:用于删除给定的文件与目录。使用rm命令清除临时目录的第一步是打开终端窗口,然后获取root访问权限,运行

su -

或者:

sudo -s

将命令行切换到root访问权限后,使用CD命令移至“/tmp”:

cd /tmp

在Linux系统上的临时目录内,运行ls命令以查看该文件夹的内容:

ls

然后,使用“-rf”选项和通配符符号*运行rm命令,通过在rm命令中使用通配符,Linux命令行将立即删除每个文件和文件夹,这样可以节省时间,并且不需要为临时目录中的每个文件夹和文件反复运行rm命令:

rm -rf *

从此处再次运行ls命令以查看临时目录的内容,假设rm命令成功,则不会出现任何内容,如果目录中仍有数据,请重新运行上面的命令,然后重试。

 

检查Linux临时文件夹何时已满

临时目录是Linux上的一个重要位置,许多程序和服务使用它来存储临时数据,有时,过多的数据可以快速填满文件夹。

为了防止临时目录在将来填满,以便不需要手动清除它,这里有一些快速方法来检查文件夹的当前数据使用情况:

1、Df

用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满

Df命令非常适合检查Linux上临时目录的大小,因为它是所有Linux操作系统附带的内置命令行工具。

通过按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,然后,在命令行窗口打开并准备就绪的情况下,将du命令指向临时目录,以查看它在块中使用了多少数据:

df /tmp

不喜欢块读数?考虑将df命令与“h”命令行选项结合使用,它会将块读数替换为普通兆字节和千兆字节,这更容易理解:

df -h /tmp

2、Du

用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满

df命令非常适合显示临时目录的详细读数,但是,如果你只是想快速了解文件夹使用的空间,那么du命令最好使用,因为它只显示占用了多少临时目录(以兆字节为单位):

sudo du -sh /tmp

3、Tree

用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满

需要详细了解临时目录中有多少文件和文件夹?试试tree命令。

注意:你的Linux系统上可能已经安装了Tree,如果不是,请参考Ubuntu中下载安装tree,能可视化目录和文件的层级一文:

tree /tmp

上面的命令将显示当前使用临时目录的文件和文件夹的数量的小读数,但是,它不会显示它们的大小,如果你想查看所有文件和文件夹中有多少数据,请尝试使用“du”的tree命令:

tree --du -h /tmp

 

相关主题

使用shopt:在没有cd命令的Linux中进入目录/文件夹内部

Linux命令子频道
精选文章
热门文章