繁体   English   中英

如何删除 LINUX 中超过 30 天且具有特定扩展名 *.pdf 的文件

[英]How to delete files in LINUX which are older than 30 days and are of specific extension *.pdf

我有一个特殊的挑战,我们有一个目录,其中有接近 15000 个 PDF 文件,并且文件名也包含空格(此外,我们还有其他不应该接触的配置文件)。 我正在尝试从此目录中删除所有超过 30 天/1 个月的 PDF 文件(请注意 PDF 文件名有空格)。 我怎样才能做到这一点?

要在您的 linux 系统上查找 +30 天前的所有 PDF 并删除它们,您可以使用以下命令:

find / -name -ls -o -regex '.*\.pdf' -type f -mtime +30 -exec rm {} \;

/是命令递归搜索 PDF 文件的路径。

-regex '.*.pdf'是仅匹配 PDF 文件的正则表达式

-type f only 文件

-mtime +30匹配文件,最小 30 天(删除也有 32 天的文件)

-exec rm {}; 执行rm命令,{} 是找到的完整文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM