我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么删除Linux中的垃圾文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么删除Linux中的垃圾文件

小编给大家分享一下怎么删除Linux中的垃圾文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

当然,我们也可以使用 find 命令查找并删除超过 x 天未访问的文件,不过 tmpwatch 可以一步到位,何乐而不为?

tmpwatch 默认根据文件或目录的访问时间(access time)来决定删除哪些文件或目录。除此之外,你还可以根据 inode 改变时间(inode change time)、修改时间(modification time)来进行操作。

通常,tmpwatch 用于删除 /tmp 目录下的文件,以及其它地方其他无用的文件,如旧的日志文件。

重要警告!!

不要在 /(根目录)中运行 tmpwatch!

不要在 /(根目录)中运行 tmpwatch!!

不要在 /(根目录)中运行 tmpwatch!!!(三遍警告! ^ - ^ )

/ 目录包含 Linux 系统运行所必需的重要文件,而tmpwatch 并没有内置保护机制防止在/ 目录上运行,一旦那些重要的文件被删除了,后果不堪设想!所以,小伙伴们在使用这个命令的时候一定要慎重!

安装 tmpwatch

大多数 Linux 发行版的默认存储库中都提供 tmpwatch 的安装:

在 Fedora 上:

$ sudo dnf install tmpwatch

在 CentOS 上:

$ sudo yum install tmpwatch

在 openSUSE 上:

$ sudo zypper install tmpwatch

在 Debian 及其衍生版本(如 Ubuntu )上,tmpwatch 又叫 tmpreaper:

$ sudo apt install tmpreaper

使用 tmpwatch/tmpreaper 删除指定时间内未访问的文件

tmpwatch 和 tmpreaper 的用法几乎相同,可以认为二者是一样的命令。为了便于描述,本文以tmpwatch 为例进行讲解,使用基于 Debian 系统的朋友可以将下面的 tmpwatch 改为 tmpreaper。

1. 删除超过 X 天未访问的文件

例:删除 /var/log/ 文件夹中超过 10 天未访问的所有文件和空目录

tmpwatch 10d /var/log/

2.删除超过 X 天未修改的文件

前文提到, tmpwatch 默认根据访问时间来删除文件的,现在我们使用 -m 选项来根据文件的修改时间(modification time)来删除文件。

例:删除 /var/log/ 文件夹中超过 10 天未修改的文件

tmpwatch -m 10d /var/log/

上面两个命令中的 d 是时间参数,具体如下:

d - 天数
h - 小时
m - 分钟
s - 秒数
默认时间参数是小时 。假如想删除过去 10 个小时未修改的文件,可以写成下面这种形式:

tmpwatch -m 10 /var/log/

3. 删除符号链接

可以使用 -s 选项删除符号链接:

tmpwatch -s 10 /var/log/

4. 删除所有文件(包括常规文件,符号链接和目录)

tmpwatch 不仅仅可以删普通文件,还可以删除一些特殊文件,比如符号链接、目录、管道文件等等。这个情况下,需要使用 -a 选项:

tmpwatch -s 10 /var/log/

5. 删除时排除目录

如果不想删除某个目录,可以使用 --nodirs 选项,在删除时排除对该目录的删除:

tmpwatch -am 10 --nodirs /var/log/

6. 测试删除(不实际删除任何内容)

这里要再次强调,在对重要目录进行文件删除时,不要急着使用 tmpwatch 命令!不妨先看看命令运行之后删除的文件有哪些,不然删错了脑壳又疼了。。(养成一种好习惯!)

可以使用 -t 进入测试模式:

tmpwatch -t 30 /var/log/

CentOS 7 下输出:

removing file /var/log/wtmp removing directory /var/log/ppp if empty removing directory /var/log/tuned if empty removing directory /var/log/anaconda if empty removing file /var/log/dmesg.old removing file /var/log/boot.log removing file /var/log/dnf.librepo.log

基于 Debian 的系统下输出:

$ tmpreaper -t 30 /var/log/ (PID 1803) Pretending to clean up directory `/var/log/'. (PID 1804) Pretending to clean up directory `apache2'. Pretending to remove file `apache2/error.log'. Pretending to remove file `apache2/access.log'. Pretending to remove file `apache2/other_vhosts_access.log'. (PID 1804) Back from recursing down `apache2'. (PID 1804) Pretending to clean up directory `dbconfig-common'. Pretending to remove file `dbconfig-common/dbc.log'. (PID 1804) Back from recursing down `dbconfig-common'. (PID 1804) Pretending to clean up directory `dist-upgrade'. (PID 1804) Back from recursing down `dist-upgrade'. (PID 1804) Pretending to clean up directory `lxd'. (PID 1804) Back from recursing down `lxd'. Pretending to remove file `/var/log//cloud-init.log'. (PID 1804) Pretending to clean up directory `landscape'. Pretending to remove file `landscape/sysinfo.log'. (PID 1804) Back from recursing down `landscape'. [...]

上面这个过程,其实并没有真正删除文件,只是进行模拟删除,告知你哪些文件会被删除。

在确保要删除的文件都是正确的时候,方可去掉 -t 选项再执行 tmpwatch 进行真正删除。

7. 强制删除

tmpwatch 默认不会删除当前用户没有写访问权的文件。但是如果你必须要删除那些文件,可以使用-f 选项进行强制删除:

tmpwatch -f 10h /var/log/

8. 删除时跳过某些文件

若想在删除时保留指定的文件,也就是说列入白名单,可以使用 --protect 选项。假设我们要保留所有 txt 类型的文件:

tmpreaper --protect '*.txt' -t 10h /var/log/

输出结果:

(PID 2623) Pretending to clean up directory `/var/log/'. (PID 2624) Pretending to clean up directory `apache2'. Pretending to remove file `apache2/error.log'. Pretending to remove file `apache2/access.log'. Pretending to remove file `apache2/other_vhosts_access.log'. (PID 2624) Back from recursing down `apache2'. (PID 2624) Pretending to clean up directory `dbconfig-common'. Pretending to remove file `dbconfig-common/dbc.log'. (PID 2624) Back from recursing down `dbconfig-common'. (PID 2624) Pretending to clean up directory `dist-upgrade'. (PID 2624) Back from recursing down `dist-upgrade'. Pretending to remove empty directory `dist-upgrade'. Entry matching `--protect' pattern skipped. `ostechnix.txt' (PID 2624) Pretending to clean up directory `lxd'.

设置 cron job 定期自动删除文件

(偷偷地告诉你,tmpwatch/tmpreaper 与 cron job 一起食用更佳哦。)

进入 cron job 任务编辑窗口:

# crontab -e

添加一个周期任务:

0 1 * * * /usr/sbin/tmpwatch 30d /var/log/

上面的代码设置了 tmpwatch 每天凌晨 1 点运行,并删除 30 天之前的文件。

不了解 corn job 的小伙伴可以上网搜下它的初学者指南哈。

安装 tmpreaper 时,它会自动创建一个日常 cron job(/etc/cron.daily/Tmpreaper)。它从 /etc/timereaper.conf 文件中读取配置并执行。默认设置的是删除 7 天以前的文件,你可以通过修改 TMPREAPER.conf 文件中 “TMPREAPER_TIME=7d” 来更改这项设置。

写在最后

最后在提醒一下,在删除文件的时候一定要仔细检查好路径,以免数据丢失。

tmpwatch 和 tmpreaper 手册页:

$ man tmpwatch $ man tmpreaper

以上是“怎么删除Linux中的垃圾文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么删除Linux中的垃圾文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么删除Linux中的垃圾文件

小编给大家分享一下怎么删除Linux中的垃圾文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当然,我们也可以使用 find 命令查找并删除超过 x 天未访问的文
2023-06-05

怎么删除Linux系统中的垃圾文件

这篇文章主要介绍了怎么删除Linux系统中的垃圾文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件和空目录。
2023-06-28

如何优雅地删除 Linux 中的垃圾文件的方法

不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。 下面要介绍的是今天的主角—— tmpwa
2022-06-03

垃圾广告怎么删除

大家在使用电脑的时候是不是经常会被弹出来的垃圾广告打断,每次关了又会有,实在是很影响电脑使用,那么我们要怎么清除电脑上的垃圾广告呢?接下来小编就来告诉大家垃圾广告怎么删除,一起来看看删除垃圾广告的方法吧。1、鼠标右键点击任务栏,选择任务管理
2023-07-12

Linux中怎么清理垃圾文件

本篇文章给大家分享的是有关Linux中怎么清理垃圾文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、clean 命令删除所有的软件安装包。  在网络连接正常的情况下,我
2023-06-13

Linux定时自动删除旧垃圾文件的Autotrash工具

AutotXOcJTBFZrash 是一个命令行程序,它用于自动清除旧的已删除文件。它将清除超过指定天数的在回收站中的文件。你不需要清空回收站或执行 SHIFT+DELETE 以永久清除文件/文件夹。Autortrash 将处理回收站中的内
2022-06-04

WordPress中删除垃圾评论的方法

对于日访问量还不错的WordPress网站来说,肯定都会存在很多待审核的垃圾评论,如果要通过WP编程客栈后台删除,那简直是一件非常耗时又耗力的工程。今天,我们主要介绍以下两种方法来进行WordPress垃圾评论的删除.我们可以执行SQL命令
2022-06-12

删除系统中占地方的垃圾

以下这些都是用软件很难或根本无法解决的,通常需手动清理: 1、X:\Windows\Internet Logs 即使只是一般应用,这个目录下的文件在一年以后能有上百M,如果不是2G的话。好在没什么特别的,全部删除就行了,删不掉的话UNLOC
2023-05-24

Win10创造者更新15014怎么设置自动删除垃圾文件?

在Win10创造者更新15014中,微软上马编程客栈了新的存储功能“存储感知”。用户可以让系统自动删除临时文件和回收站的垃圾文件,不必自己动手。该功能默认关闭,用户可在设置→系统→存储中打开功能开
2023-05-22

win10怎么设置垃圾文件不经过回收站直接删除

这篇文章主要介绍了win10怎么设置垃圾文件不经过回收站直接删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10怎么设置垃圾文件不经过回收站直接删除文章都会有所收获,下面我们一起来看看吧。设置方法:1.
2023-06-28

怎样轻轻松松删除此类无用的Found.000垃圾文件

这期内容当中小编将会给大家带来有关怎样轻轻松松删除此类无用的Found.000垃圾文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面,笔者就给大家介绍一下如何删除此类无用的垃圾文件。     先按下“
2023-06-14

Windows7快速删除系统垃圾文件BAT脚本分享

&nbandroidsp;电脑越来越卡,电脑的反应越来越迟钝,系统垃圾也越来越多,怎么样才能够轻轻松松一键清理系统垃圾呢,下面就为大家介绍一个让你摆脱系统垃圾难题的方法,让你的电脑经常都有“瘦身”,不再担心系
2023-06-07

如何实现清除垃圾的VBS文件

小编给大家分享一下如何实现清除垃圾的VBS文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:rem made by correy rem made at
2023-06-08

linux中怎么删除文件夹

这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。linux删除文件夹的方
2023-03-09

Linux下垃圾文件的示例分析

这篇文章主要介绍Linux下垃圾文件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 计算机安装后,在我们不断的使用过程中,因为添加、删除软件和上网冲浪、调试程序等行为,硬盘中会产生各种各样的垃圾文
2023-06-12

如何删除Windows系统中占地方的垃圾

今天就跟大家聊聊有关如何删除Windows系统中占地方的垃圾,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以下这些都是用软件很难或根本无法解决的,通常需手动清理: 1、X:\WIND
2023-06-14

集中删除discuz!论坛垃圾广告的技巧

关键字描述:广告 技巧 垃圾 论坛 删除 集中 设置 审核 帖子 里面去年曾经介绍过“一劳永逸 杜绝Discuz!论坛垃圾广告”。有些朋友说不方http://www.cppcns.com便,这主要是没有设置好,根据论
2022-06-12

如何轻轻松松删除此类无用的Found.000垃圾文件

下面,笔者就给大家介绍一下如何删除此类无用的垃圾文件。    php 先按下&l编程客栈dquo;Ctrl+Alt+Del”快捷键,打开“Windws任务管理器”窗口的“进程”选项
2023-05-25

怎么在linux中删除文件夹

今天就跟大家聊聊有关怎么在linux中删除文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于P
2023-06-14

编程热搜

目录