删除所有旧文件,文件夹和子文件夹的命令

维塔利·维特连科(Vitalii Vitrenko)

我需要一个命令来删除所有更新时间不超过31天的文件,文件夹和子文件夹。我尝试了这个

find . -mindepth 1 -mtime +31 -exec rm -rf "{}" \;

但是如果我有这样的等级制度

.
├── old_sub_folder1
└── old_sub_folder2
    ├── old_file
    └── old_sub_folder3
        └── new_file

old_*旧文件夹\文件在哪里new_file是新文件。

此命令将删除所有内容。因为创建old_sub_folder2后日期未更新new_file

我需要一个不会删除old_sub_folder2 / old_sub_folder3 / new_file的命令

吉列尔梅·科斯塔(Guilherme Costa)

问题是您将-r选项添加到了rm命令中。即使文件夹不为空,这也会删除这些文件夹。

您需要分两步执行此操作:

  1. 只删除旧文件

    find . -type f -mtime +31 -delete

  2. 要删除所有旧文件夹,如果它们是空的,我们可以在这里进行窥视,并对其进行一些调整:

    find . -type d -empty -mtime +31 -delete

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

301 将所有文章从旧文件夹重定向到新文件夹

如何获取该文件夹中的所有文件

批量删除多个父文件夹中的子文件夹

如何使用 Alfresco Rest API 上传文档中的文件夹和子文件夹?

Webpack - 如何捆绑/要求文件夹(子文件夹)的所有文件

nginx autoindex 只有主文件夹中的子文件夹

如何删除里面有奇怪文件的文件夹?

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

如何压缩 Bash 中的所有子文件夹?

命令行复制特定名称模式的所有网络文件夹文件,包括子文件夹中的那些文件

VBA 更改文件夹中所有文件的名称

在 Google Apps Script 中,如何获取所有子文件夹和所有子子文件夹以及所有子子子文件夹等?

带有子分类文件夹的命令处理程序

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

抓取目录中的所有文件夹和文件

PowerShell - 列出 TreeView GUI 元素中的所有文件夹和子文件夹

删除具有空特定子文件夹的父文件夹

更改文件夹中所有文件的权限

删除“空”文件夹

htaccess 301 仅重定向根目录,但排除所有文件和子文件夹但有例外

如何在所有子文件夹中单独压缩所有文件并在之后删除原始文件

如何选择位于文件夹或子文件夹下的所有js文件

使用python创建文件夹和子文件夹时出错

python重命名文件夹中的所有文件

如何创建子文件夹和移动文件

获取文件夹和子文件夹中的列表文件

以递归方式获取文件夹和子文件夹下的所有文件,而无需子文件夹本身的路径

将创建文件夹和子文件夹的按钮事件

Windows CMD:为文件夹中的所有文件夹添加后缀

如何删除某个文件夹中的所有文件