• tmpwatch命令


    tmpwatch命令

    tmpwatch递归删除给定时间内未访问的文件,通常用于清理用于临时存放空间的目录,并可以设置文件超期时间,默认单位以小时计算。

    语法

    tmpwatch [-u | -m | -c] [-MUadfqstvx] [--verbose] [--force] [--all] [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet] [--atime | --mtime | --ctime] [--dirmtime] [--exclude path ] [--exclude-user user ] time dirs
    

    参数

    • -a, --all: 删除所有文件类型,而不仅仅是常规文件,符号链接和目录。
    • -c, --ctime: 根据文件的ctimeinode更改时间,而不是atime来决定删除文件,对于目录根据mtime做出是否删除的决定。
    • -d, --nodirs: 即使目录为空,也不要尝试删除它们。
    • -f, --force: 即使root没有写访问权限,也删除文件类似于rm -f
    • -l, --nosymlinks: 不要尝试删除符号链接。
    • -m, --mtime: 根据文件的mtime即修改时间而不是atime来决定删除文件。
    • -M, --dirmtime: 根据目录的mtime即修改时间而不是atime来决定删除目录,完全忽略目录时间。
    • -q, --quiet: 仅报告致命错误。
    • -s, --fuser: 尝试使用fuser命令来查看文件是否已打开,然后再将其删除,默认情况下未启用,在某些情况下确实有帮助。
    • -t, --test: 不要删除文件,但要执行删除它们的动作,这意味着-v
    • -u, --atime: 根据文件的访问时间来决定是否删除文件,这是默认值,请注意定期的updatedb文件系统扫描会保留最近的目录时间。
    • -U, --exclude-user=user: 不要删除用户拥有的文件,该文件可以是用户名或数字用户ID
    • -v, --verbose: 打印详细显示,有两种详细级别可用。
    • -x, --exclude=path: 跳过路径,如果path是目录,则包含在其中的所有文件也会被跳过,如果路径不存在,则它必须是不包含符号链接的绝对路径。
    • -X, --exclude-pattern=pattern: 跳过路径匹配模式,如果目录与pattern匹配,其中的所有文件也将被跳过,模式必须匹配不包含符号链接的绝对路径。

    示例

    要从/var/log/日志目录中删除30d以上未访问的文件。

    tmpwatch 30d /var/log/
    

    列出/tmp/缓存目录中至少30小时未修改的所有文件。

    tmpwatch –mtime 30 –nodirs /tmp/ –test
    

    删除/tmp/缓存目录中至少30个小时未访问的所有文件。

    tmpwatch -am 30 –nodirs /tmp/
    

    每日一题

    https://github.com/WindrunnerMax/EveryDay
    

    参考

    https://linux.die.net/man/8/tmpwatch
    https://www.runoob.com/linux/linux-comm-tmpwatch.html
    https://www.interserver.net/tips/kb/tmpwatch-command-linux/
    
  • 相关阅读:
    jquery 自执行笔记
    快速搭建动态web工程并且进行数据库交互页面呈现
    仿途牛导航
    一些jquery技巧
    Jquery 事件冒泡 以及阻止默认事件
    absolute(绝对定位)和 relative(相对定位)
    java 日期格式转换,加减等
    StringTokenizer 简单的描述
    运算符和表达式
    Eclipse常用命令+ 简单的自动售票程序
  • 原文地址:https://www.cnblogs.com/WindrunnerMax/p/13579739.html
Copyright © 2020-2023  润新知