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

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

2023-06-28 17:06:19 864人浏览 独家记忆
摘要

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

这篇文章主要介绍了怎么删除linux系统中的垃圾文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件和空目录。

当然,我们也可以使用 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 删除指定时间内未访问的文件

tmpwatchtmpreaper 的用法几乎相同,可以认为二者是一样的命令。为了便于描述,本文以 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 -a 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/wtmpremoving directory /var/log/ppp if emptyremoving directory /var/log/tuned if emptyremoving directory /var/log/anaconda if emptyremoving file /var/log/dmesg.oldremoving file /var/log/boot.logremoving 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/tmpreapercron 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” 来更改这项设置。

写在最后

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

tmpwatchtmpreaper 手册页:

$ man tmpwatch
$ man tmpreaper

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么删除Linux系统中的垃圾文件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么删除Linux系统中的垃圾文件
    这篇文章主要介绍了怎么删除Linux系统中的垃圾文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件和空目录。...
    99+
    2023-06-28
  • 怎么删除Linux中的垃圾文件
    小编给大家分享一下怎么删除Linux中的垃圾文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当然,我们也可以使用 find 命令查找并删除超过 x 天...
    99+
    2023-06-05
  • 删除系统中占地方的垃圾
    以下这些都是用软件很难或根本无法解决的,通常需手动清理: 1、X:\Windows\Internet Logs 即使只是一般应用,这个目录下的文件在一年以后能有上百M,如果不是2G的话。好在没什么特别的,全部删除就行了,...
    99+
    2023-05-24
    删除系统 垃圾 地方 系统
  • Windows7快速删除系统垃圾文件BAT脚本分享
        &nb 1.在桌面上找到开始按钮,点击所有程序--附件—记事本,创建个新的记事本如下图所示 2.复制下面的红字部分,粘贴进新建的文本文档里 复制代码代码如下:@echo offe...
    99+
    2023-06-07
    Windows7 删除垃圾文件 BAT脚本 脚本 BAT 系统 垃圾文件
  • 如何优雅地删除 Linux 中的垃圾文件的方法
    不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢?如果是的话,那么我们可以愉快地探讨下文章的内容。如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。 下面...
    99+
    2022-06-03
    Linux 垃圾文件 Linux 删除垃圾文件
  • Linux定时自动删除旧垃圾文件的Autotrash工具
    AutotXOcJTBFZrash 是一个命令行程序,它用于自动清除旧的已删除文件。它将清除超过指定天数的在回收站中的文件。你不需要清空回收站或执行 SHIFT+DELETE 以永久清除文件/文件夹。Autortrash...
    99+
    2022-06-04
    linux autotrash linux 自动删除垃圾文件
  • Linux系统怎么删除文件夹
    这篇文章主要为大家分析了Linux系统怎么删除文件夹的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统怎么删除文件夹”的知识吧。使用rmdir删除...
    99+
    2023-06-28
  • 如何删除Windows系统中占地方的垃圾
    今天就跟大家聊聊有关如何删除Windows系统中占地方的垃圾,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以下这些都是用软件很难或根本无法解决的,通常需手动清理: 1、X:\WIND...
    99+
    2023-06-14
  • Linux中怎么清理垃圾文件
    本篇文章给大家分享的是有关Linux中怎么清理垃圾文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、clean 命令删除所有的软件安装包。  在网络连接正常的情况下,我...
    99+
    2023-06-13
  • 怎么清理Ubuntu系统的垃圾文件
    这篇文章主要介绍“怎么清理Ubuntu系统的垃圾文件”,在日常操作中,相信很多人在怎么清理Ubuntu系统的垃圾文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么清理Ubuntu系统的垃圾文件”的疑惑有所...
    99+
    2023-06-13
  • Linux系统怎么删除文件中的空行
    本篇内容介绍了“Linux系统怎么删除文件中的空行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下列 5 种方法可以做到。sed:过滤和替换...
    99+
    2023-06-16
  • Linux系统怎么删除乱码文件
    这篇文章主要为大家展示了“Linux系统怎么删除乱码文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统怎么删除乱码文件”这篇文章吧。在Linux系统中上传文件、创建目录或文件可能由...
    99+
    2023-06-28
  • Linux系统怎么删除隐藏文件
    小编今天带大家了解Linux系统怎么删除隐藏文件,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统怎么删除隐藏文件”的知识...
    99+
    2023-06-28
  • Linux系统怎么删除指定文件
    Linux系统怎么删除指定文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。命令格式:      find  指定的文件夹/ -name...
    99+
    2023-06-28
  • 如何实现清除系统垃圾文件的批处理
    这篇文章主要介绍了如何实现清除系统垃圾文件的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。“清除系统垃圾.bat”,“clear.bat”,“一键清除系统垃圾.bat”...
    99+
    2023-06-08
  • linux系统中的批量删除文件与空文件删除命令是什么
    本篇内容主要讲解“linux系统中的批量删除文件与空文件删除命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统中的批量删除文件与空文件删除命令是什么”吧!linux下面删除文...
    99+
    2023-06-13
  • 怎么在Linux系统中批量删除多个文件
    这篇文章主要讲解了“怎么在Linux系统中批量删除多个文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统中批量删除多个文件”吧!当我们在linux系统中要删除数万或者数十...
    99+
    2023-06-12
  • Win8系统删除应用商店缓存垃圾的方法
    Win8系统怎么删除应用商店缓存垃圾?我们都知道Win8系统可以在应用商店下载或者购买自己喜欢的应用。但是使用应用商店一段时间后会产生很多缓存垃圾,导致打开出错等问题。所以定期删除应用商店缓存垃圾是非常重要...
    99+
    2022-06-04
    缓存 商店 垃圾
  • 怎么在Linux系统中删除文件中的隐私数据
    这期内容当中小编将会给大家带来有关怎么在Linux系统中删除文件中的隐私数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个...
    99+
    2023-06-07
  • 一分钟清除系统中所有垃圾文件的方法教程
    本篇内容介绍了“一分钟清除系统中所有垃圾文件的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Windows在安装和使用过程中都会产生...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作