【问题标题】:solaris- find files only current directorysolaris - 仅查找当前目录的文件
【发布时间】:2013-10-06 07:01:23
【问题描述】:

我问的是一个看起来很老的问题:) 我只想在当前目录中查找文件...假设它们是 .mp3 文件 而且我不希望它进一步扩展。

我在这里遇到了太多死胡同,但固执地希望它在 Solaris 中工作:p

这看起来很有希望: find . -xdev -name ".mp3" 正如发现的那样。 -name '.[Mm][Pp][3]' -prune

我做 find 的主要原因是因为我在尝试搜索过去几分钟内制作的文件时遇到了很多麻烦,所以我扩展了 find 之类的东西。 -name "*.[Mm][Pp][3]" -prune -n​​ewer /tmp/emptyfile |wc -l
我不断创建一个新文件来比较新文件。

这需要足够的压力,所以如果可能的话,我想保留它。

查找手册说深度始终是正确的,但不适用于文件。

总的来说,我所做的事情看起来还不错,但这有点令人沮丧。

【问题讨论】:

    标签: solaris


    【解决方案1】:

    啊,好吧,这似乎终于适用于 Solaris =)

    找到 . ! -姓名 。 -prune -type f -name "*.[Mm][Pp]3"

    改编自一篇文章。 http://www.unix.com/unix-dummies-questions-answers/180505-some-advice-please-non-recursive-find.html

    【讨论】:

    • 谢谢你!并基于 SO 上的其他答案,您可以将完整路径和句点传递给 find 以避免使其成为当前目录(在末尾添加 unix 注释,无法在 SOcomment 中格式化):find YourPath/. ! -姓名 。 -prune -type f -name "*.[Mm][Pp]3 #"! -姓名 。 -prune" 是修剪掉子目录的部分,那么你可以根据需要添加其他条件
    猜你喜欢
    • 2014-03-29
    • 2011-07-05
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多