如何在忽略某些目录的同时找到超过特定大小的所有文件(使用bash脚本)

时间:2015-07-27 23:57:59

标签: linux bash awk grep

所以我尝试使用bash来查找500MB以上的所有文件。我已经能够使用find ~ size +500M完成此任务 但是,输出包含许多与我的搜索无关的python库文件。那么我该如何调整这个命令(使用bash或grep或awk)以便它排除某些目录(例如/webapps/lib/python2.7/)感谢提前帮助,大家。

2 个答案:

答案 0 :(得分:2)

find . -path /webapps/lib/python2.7 -prune -o -size +500M

答案 1 :(得分:1)

您可以使用path否定。例如,以下命令将排除路径以“〜/ path1”或“〜/ path2”

开头的结果
find ~ size +500M ! -path "~/path1/*" ! -path "~/path2/*"