云网牛站
所在位置:首页 > Linux命令 > 在Linux系统中查找和删除早于“X”天和“X”小时的文件

在Linux系统中查找和删除早于“X”天和“X”小时的文件

2020-02-27 15:46:27作者:戴均力稿源:云网牛站

如果您想在Linux操作系统中查找和删除早于“X”天和“X”小时的文件,请看本文,以示例的方式教您如何操作。为此测试创建了一些文件,这些文件在下面的示例中用到,请把示例的/home/sudha/路径改成自己的:

在Linux系统中查找和删除早于“X”天和“X”小时的文件

 

如何在Linux中使用mtime查找和删除30天以上的文件

在此示例中,我们将使用mtime(文件上次修改时间–mtime显示何时修改文件内容或保存文件,除非文件属性被更新,否则大多数情况下ctime和mtime相同。ctime显示文件或目录元数据何时更改,这意味着何时更改文件属性,如所有权或组等。)选项查找并打印30天以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -mtime +30 -print

/home/sudha/magi1.txt

/home/sudha/magi3.txt

/home/sudha/magi.txt

/home/sudha/magi2.txt

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -mtime +30 -delete;

or

# find /home/sudha -type f -mtime +30 -exec rm -f {} \;

or

# find /home/sudha -type f -mtime +30 | xargs rm -f

注:

find:find是一个功能强大的命令行实用程序,它可以搜索文件系统的一个或多个目录树,并根据条件查找文件,我们可以在find命令中传递多个参数来实现许多要求。参考:使用Linux查找命令find的语法和示例,使用find能查找文件

/home/sudha:文件路径(应由您的替换)。

-type f:什么类型的文件。

-mtime +30:它过滤30天的旧文件。

-exec rm -f:执行文件删除操作

{}:代表“查找”命令找到的文件。

\;:它将结束命令。

 

如何使用atime在Linux中查找和删除30天以上的文件

在此示例中,我们将使用atime(文件上次访问时间–访问时间显示最后一次通过命令或脚本等任何进程访问文件或目录中的数据的时间。)选项查找并打印30天以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -atime +30 -print

/home/sudha/magi1.txt

/home/sudha/magi3.txt

/home/sudha/magi.txt

/home/sudha/magi2.txt

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -atime +30 -delete;

or

# find /home/sudha -type f -atime +30 -exec rm -f {} \;

or

# find /home/sudha -type f -atime +30 | xargs rm -f

 

如何使用mmin在Linux中查找和删除超过5个小时的文件

在此示例中,我们将查找并打印5小时以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -mmin -300 -print

/home/sudha/magi7.jpeg

/home/sudha/magi6.jpeg

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -mmin -300 -delete;

or

# find /home/sudha -type f -mmin -300 -exec rm -f {} \;

or

# find /home/sudha -type f -mmin -300 | xargs rm -f

 

如何在Linux中使用amin查找和删除超过5个小时的文件

在此示例中,我们将查找并打印5小时以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -amin -300 -print

/home/sudha/magi7.jpeg

/home/sudha/magi6.jpeg

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -amin -300 -delete;

or

# find /home/sudha -type f -amin -300 -exec rm -f {} \;

or

# find /home/sudha -type f -amin -300 | xargs rm -f

 

如何使用mmin在Linux中基于扩展名查找和删除文件,并超过9个小时

在此示例中,我们将基于扩展名查找并打印9个小时以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -name "*.txt" -mmin -540 -print

/home/sudha/magi4.txt

/home/sudha/magi5.txt

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -name "*.txt" -mmin -540 -delete;

or

# find /home/sudha -type f -name "*.txt" -mmin -540 -exec rm -f {} \;

or

# find /home/sudha -type f -name "*.txt" -mmin -540 | xargs rm -f

 

如何使用amin在Linux中基于扩展名查找和删除文件,并超过9个小时

在此示例中,我们将基于扩展名查找并打印9个小时以上的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -name "*.txt" -amin -540 -print

/home/sudha/magi4.txt

/home/sudha/magi5.txt

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -name "*.txt" -amin -540 -delete;

or

# find /home/sudha -type f -name "*.txt" -amin -540 -exec rm -f {} \;

or

# find /home/sudha -type f -name "*.txt" -amin -540 | xargs rm -f

 

如何在Linux中使用mtime根据扩展名超过1天的文件查找和删除文件

在此示例中,我们将根据扩展名查找并打印超过1天的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -name "*.jpeg" -mtime +1 -print

/home/sudha/magi2.jpeg

/home/sudha/magi1.jpeg

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -name "*.jpeg" -mtime +1 -delete;

or

# find /home/sudha -type f -name "*.jpeg" -mtime +1 -exec rm -f {} \;

or

# find /home/sudha -type f -name "*.jpeg" -mtime +1 | xargs rm -f

 

如何在Linux中使用atime查找和删除基于扩展名超过1天的文件

在此示例中,我们将根据扩展名查找并打印超过1天的文件,此输出将帮助我们在执行删除操作之前验证这些文件:

# find /home/sudha -type f -name "*.jpeg" -atime +1 -print

/home/sudha/magi2.jpeg

/home/sudha/magi1.jpeg

确认不再需要这些文件后,请继续使用以下命令之一将其删除:

# find /home/sudha -type f -name "*.jpeg" -atime +1 -delete;

or

# find /home/sudha -type f -name "*.jpeg" -atime +1 -exec rm -f {} \;

or

# find /home/sudha -type f -name "*.jpeg" -atime +1 | xargs rm -f

 

相关主题

删除Linux中早于“X”天的文件/文件夹的Bash脚本

Linux命令子频道
精选文章
热门文章