概述从查找中排除文件列表
如果我在运行find时想排除的文本文件中有一个文件名列表,我该怎么做? 例如,我想要做类似的事情:
find /dir -name \”*.gz\” -exclude_from skip_files
除了skip_files中列出的文件以外,还可以在/ dir中获得所有的.gz文件。 但是find没有-exclude_from标志。 如何跳过skip_files所有文件?
在Bash中使用-exec选项来查找命令
linux命令:如何只查找文本文件?
如何使用unix“find”命令来查找所有的cpp和h文件?
为什么“查找”命令失败而没有错误?
用批处理查找和replace值的列表
我不认为find的选项,你可以使用printf和你的排除列表建立一个命令:
find /dir -name \”*.gz\” $(printf \”! -name %s \” $(cat skip_files))
这和做一样:
find /dir -name \”*.gz\” ! -name first_skip ! -name second_skip …. etc
或者,你可以从find到grep :
find /dir -name \”*.gz\” | grep -vFf skip_files
我想你可以尝试一下
find /dir ( -name \”*.gz\” ! -name skip_file1 ! -name skip_file2 …so on )
find /var/www/test/ -type f ( -iname \”*.*\” ! -iname \”*.PHP\” ! -iname \”*.jpg\” ! -iname \”*.png\” )
上面的命令给出了除.PHP,.jpg和.png扩展名之外的所有文件的列表。 这个命令适用于我的腻子。
总结
以上是内存溢出为你收集整理的从查找中排除文件列表全部内容,希望文章能够帮你解决从查找中排除文件列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容