【问题标题】:shell find files in current directory onlyshell 仅在当前目录中查找文件
【发布时间】:2014-03-29 14:07:02
【问题描述】:

我正在尝试显示当前文件夹中的文件列表。这些文件必须在过去 n 天内修改,但是 - 我的问题来了 - 它们必须只属于当前文件夹。例如我有一个文件夹:1.这个文件夹包含一个文件test.txt和另一个文件夹:11.这个文件夹包含一个文件:test.txt和另一个文件夹111。

我正在使用 find -mtime 来获取过去 n 天内修改的文件,但这会递归地找到文件 - 在子文件夹中。我只需要从当前文件夹中获取文件:/1/test.txt。

我尝试使用选项 -maxdeptx 但 id 不起作用,无法识别。

任何想法都会受到赞赏。

谢谢!

【问题讨论】:

  • maxdepth,不是maxdeptx
  • 使用find . -maxdepth 1 -type f -mtime ...

标签: shell find


【解决方案1】:

使用-prune 主目录来防止重新进入子目录。

find /1 -prune -mtime ...

-prune 是标准选项; -maxdepth 是一个 GNU 扩展。请注意-maxdepth 1-prune 大致等价,即-maxdepth-prune 泛化为支持有限形式的目录跟随。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多