我有一个包含许多文件(无子目录)的目录。我希望find
这些文件。下面让我关闭:当使用`find`命令时排除指定的目录
$ find docs
docs
docs/bar.txt
docs/baz.txt
docs/foo.txt
我不希望目录本身列出。我能做到这一点,而不是:
$ find docs -type f
docs/bar.txt
docs/baz.txt
docs/foo.txt
使用通配符,似乎这样的伎俩还有:
$ find docs/*
docs/bar.txt
docs/baz.txt
docs/foo.txt
我的理解是,以不同的方式工作,这些:与-type
,我们提供一个单一的路径为find
,而在后一种情况下,我们使用通配符扩展将多条路径传递给find
。是否有理由相互支持一种方法?
的每一个子目录的列表“你有UNIX标记,而你的例子有一个*。某些版本的find有问题。“你能详细说明一下吗? – davidchambers 2013-02-19 03:06:07
在Solaris和HPUX上查找* -type f可能会在尝试统计一个真正为常规文件的“目录”时出现统计错误。 *扩展为当前目录中的任何文件名。称为globbing。使用*构造文件名称。在答案中编辑 - – 2013-02-19 03:11:55