gpt4 book ai didi

linux - 查找不在列表中的文件

转载 作者:IT王子 更新时间:2023-10-29 00:20:24 25 4
gpt4 key购买 nike

我在 file.lst 中有一个文件列表。现在我想在目录 dir 中找到所有超过 7 天的文件,file.lst 文件中的文件除外。如何修改查找命令或从结果中删除 file.lst 中的所有条目?

例子:

文件.lst:

a
b
c

执行:

find -mtime +7 -print > found.lst

found.lst:

a
d
e

所以我期望的是:

d
e

最佳答案

通过 grep -Fxvf 管道化您的 find 命令:

find -mtime +7 -print | grep -Fxvf file.lst

标志的含义:

-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by newlines, any of which is to be matched.
-x, --line-regexp
Select only those matches that exactly match the whole line.
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing.

关于linux - 查找不在列表中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306971/

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