iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么删除Linux中的垃圾文件
  • 533
分享到

怎么删除Linux中的垃圾文件

2023-06-05 14:06:25 533人浏览 独家记忆
摘要

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

小编给大家分享一下怎么删除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中的垃圾文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 怎么删除Linux中的垃圾文件

本文链接: https://www.lsjlt.com/news/243318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么删除Linux中的垃圾文件
    小编给大家分享一下怎么删除Linux中的垃圾文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当然,我们也可以使用 find 命令查找并删除超过 x 天...
    99+
    2023-06-05
  • 怎么删除Linux系统中的垃圾文件
    这篇文章主要介绍了怎么删除Linux系统中的垃圾文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件和空目录。...
    99+
    2023-06-28
  • 如何优雅地删除 Linux 中的垃圾文件的方法
    不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。 下面...
    99+
    2022-06-03
    Linux 垃圾文件 Linux 删除垃圾文件
  • 垃圾广告怎么删除
    大家在使用电脑的时候是不是经常会被弹出来的垃圾广告打断,每次关了又会有,实在是很影响电脑使用,那么我们要怎么清除电脑上的垃圾广告呢接下来小编就来告诉大家垃圾广告怎么删除,一起来看看删除垃圾广告的方法吧。1、鼠标右键点击任务栏,选择任务管理器...
    99+
    2023-07-12
  • Linux定时自动删除旧垃圾文件的Autotrash工具
    AutotXOcJTBFZrash 是一个命令行程序,它用于自动清除旧的已删除文件。它将清除超过指定天数的在回收站中的文件。你不需要清空回收站或执行 SHIFT+DELETE 以永久清除文件/文件夹。Autortrash...
    99+
    2022-06-04
    linux autotrash linux 自动删除垃圾文件
  • Linux中怎么清理垃圾文件
    本篇文章给大家分享的是有关Linux中怎么清理垃圾文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、clean 命令删除所有的软件安装包。  在网络连接正常的情况下,我...
    99+
    2023-06-13
  • shell如何删除0字节文件或垃圾文件
    这篇文章将为大家详细讲解有关shell如何删除0字节文件或垃圾文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。删除0 字节文件或垃圾文件find . ...
    99+
    2022-10-19
  • Win10创造者更新15014怎么设置自动删除垃圾文件?
    在Win10创造者更新15014中,微软上马了新的存储功能“存储感知”。用户可以让系统自动删除临时文件和回收站的垃圾文件,不必自己动手。 该功能默认关闭,用户可在设置→系统→...
    99+
    2023-05-22
    Win10
  • win10怎么设置垃圾文件不经过回收站直接删除
    这篇文章主要介绍了win10怎么设置垃圾文件不经过回收站直接删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10怎么设置垃圾文件不经过回收站直接删除文章都会有所收获,下面我们一起来看看吧。设置方法:登录...
    99+
    2023-06-28
  • WordPress中删除垃圾评论的方法
    对于日访问量还不错的WordPress网站来说,肯定都会存在很多待审核的垃圾评论,如果要通过WP后台删除,那简直是一件非常耗时又耗力的工程。今天,我们主要介绍以下两种方法来进行WordPress垃圾评论的删除.我们可以执...
    99+
    2022-06-12
    WordPress 垃圾评论
  • 删除系统中占地方的垃圾
    以下这些都是用软件很难或根本无法解决的,通常需手动清理: 1、X:\Windows\Internet Logs 即使只是一般应用,这个目录下的文件在一年以后能有上百M,如果不是2G的话。好在没什么特别的,全部删除就行了,...
    99+
    2023-05-24
    删除系统 垃圾 地方 系统
  • 怎样轻轻松松删除此类无用的Found.000垃圾文件
    这期内容当中小编将会给大家带来有关怎样轻轻松松删除此类无用的Found.000垃圾文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面,笔者就给大家介绍一下如何删除此类无用的垃圾文件。     先按下“...
    99+
    2023-06-14
  • Windows7快速删除系统垃圾文件BAT脚本分享
        &nb 1.在桌面上找到开始按钮,点击所有程序--附件—记事本,创建个新的记事本如下图所示 2.复制下面的红字部分,粘贴进新建的文本文档里 复制代码代码如下:@echo offe...
    99+
    2023-06-07
    Windows7 删除垃圾文件 BAT脚本 脚本 BAT 系统 垃圾文件
  • linux中怎么删除文件夹
    这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-09
    linux
  • 如何实现清除垃圾的VBS文件
    小编给大家分享一下如何实现清除垃圾的VBS文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:rem made by correy rem made at...
    99+
    2023-06-08
  • 怎么在linux中删除文件夹
    今天就跟大家聊聊有关怎么在linux中删除文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于P...
    99+
    2023-06-14
  • Linux下垃圾文件的示例分析
    这篇文章主要介绍Linux下垃圾文件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 计算机安装后,在我们不断的使用过程中,因为添加、删除软件和上网冲浪、调试程序等行为,硬盘中会产生各种各...
    99+
    2023-06-12
  • 如何轻轻松松删除此类无用的Found.000垃圾文件
    下面,笔者就给大家介绍一下如何删除此类无用的垃圾文件。     先按下&lquo;目录,将该目录下的“MDM.EXE”文件修改为“MDM.BAK”;再在“运行&...
    99+
    2023-05-25
    垃圾文件 Found.000
  • Linux中怎么恢复被删除的文件
    Linux中怎么恢复被删除的文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。恢复软件是如何工作的?大多数的文件系统(在删除文件时)只是标记空间为空白。在这些文件系统下,恢...
    99+
    2023-06-13
  • Linux怎么删除乱码文件
    这篇“Linux怎么删除乱码文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么删除乱码文件”文章吧。根据ino...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作