2010-10-28 129 views
24

如何在给定的文件夹中找到以.sh或.bin结尾的所有文件。查找以.sh结尾的文件.bin或.bin

我知道我可以做:

find /path/to/folder -name "*.bin" 

找到所有bin文件。我必须添加什么才能查找.sh文件?

+2

假设你也想要文件而不是目录,你应该添加'-type f'或'!型d“。 – 2010-10-28 09:27:16

回答

41

手册页告诉您-o是OR运算符。如果你想不区分大小写,请使用iname而不是name

find /path/to/folder -iname "*.bin" -o -iname "*.sh" 
+1

'.SH'和'.sH'和'.Sh'文件与'.sh'文件相同吗? – 2010-10-28 06:37:34

+3

另外,请注意,在某些系统上(例如Solaris 10),您需要使用'find/path/to/folder -name'* .bin'-print -o -name'* .sh'-print'明确的打印选项。 – 2010-10-28 06:39:48

+0

你是对的,在UNIX系统中,脚本shell通常有一个小写扩展名。然而这不是我知道的一个规则。 – Benoit 2010-10-28 06:44:27

相关问题