gpt4 book ai didi

Linux:用一个异常文件删除所有早于某个日期的文件

转载 作者:IT王子 更新时间:2023-10-29 01:15:09 26 4
gpt4 key购买 nike

我可以通过以下方式删除超过 7 天的文件夹中的所有常规文件:

find /path/to/dir -type f -mtime +7 -exec rm {} \;

只有一个问题。这里有一个文件(.gitignore)我想保留。我尝试使用正则表达式,但显然 findutils 正则表达式不支持负先行 (?!gitignore)

还有其他想法吗?

最佳答案

使用! -名称.gitignore

find /path/to/dir ! -name .gitignore -type f -mtime +7 -exec rm {} \;

您可以将多个参数分组在转义括号内。例如,要删除除 .gitignore 和 javascript 文件(以 .js 结尾) 之外的所有文件:

find /path/to/dir ! \( -name ".gitignore" -o -name "*.js" \) -type f -mtime +7 -exec rm {} \;

-o 表示

关于Linux:用一个异常文件删除所有早于某个日期的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com