如何在unix中使用find命令仅在不在子目录中的目录中搜索文件

时间:2015-09-15 17:49:25

标签: bash shell unix sh ksh

我想仅根据我提供的目录而不是其下级或子目录中的模式列出所有文件或特定文件。我尝试使用-maxdepth 1 / -depth 1 / -prune选项。当使用-maxdepth选项时,它表示“maxdepth不是一个有效的选项”,当使用-depth选项时,它表示“缺少连接”。

例如,

#1

find /directory/ -maxdepth 1 -type f -name '*.txt' -ls

#2

find /directory/ -depth 1 -type f -name '*.txt' -ls

#3

find . \( -name .dir1 -prune -o -name '*.txt' \) -print

我无法使用任何这些选项。如果我的脚本出现任何问题,请纠正我/让我知道如何仅从我给出的目录中获取文件,而不是从其子目录中获取文件。除了上面的例子,我实际上几乎尝试了很多选项,但我仍然坚持这一点。在此先感谢您的回复。

0 个答案:

没有答案