【问题标题】:Unable to find files which have been in the folder one minute in Mac's Zsh在 Mac 的 Zsh 中找不到文件夹中一分钟的文件
【发布时间】:2010-10-22 11:21:34
【问题描述】:

我需要找到在废纸篓文件夹中正好一分钟的文件。 这些文件已在我的计算机上移动到该文件夹​​中。

我运行以下失败

find -atime n1m .

我通过命令获取目录中的所有文件,甚至是我刚刚创建的文件。 似乎 -atime 选项不正确。

如何找到访问时间为一分钟的文件?

【问题讨论】:

    标签: macos find zsh rm


    【解决方案1】:

    删除n。手册页中的n 代表一个数字。

    find -atime 1m .
    

    【讨论】:

    • @Chris:您的命令应该有效。但是,我无法通过触摸文件然后运行您的命令来使其工作。
    • 来自 man:文件最后一次访问是在 n*24 小时前。当找出最后一次访问文件的时间是多少 24 小时前,任何小数部分都将被忽略,因此要匹配 -atime +1,文件必须至少在两天前被访问过。 “小数部分被忽略”我认为这可能就是原因
    • @Lou - 仅在未指定单位的情况下。 “1m”与“1”不同。 'm' 将分钟指定为单位,因此它检查 1 分钟。来自 man:如果指定了单位,则如果文件上次访问时间和开始查找的时间之间的差异正好是 n 个单位,则此主要计算结果为 true。
    • 是的,我看到了 m 符号并且通常在实践中使用它,但从未深入阅读过这个人。 +1 教我一些东西
    【解决方案2】:

    既然你提到你正在使用 zsh,我不妨建议一个 zsh 特定的答案。要查找访问时间在分钟或更短之前的所有文件,可以使用命令:

    $> ls *(.am-1)
    

    【讨论】:

    • @sykora:你从哪里可以得到这些伟大命令的文档?我没有在我的 Z shell 中的 $man find 中找到您的参数。
    • 这个特殊的命令部分来自 zsh 参考卡:bash2zsh.com/zsh_refcard/refcard.pdf。您还可以搜索 zsh wiki、zshlovers 手册页和其他手册页。当然还有谷歌。
    【解决方案3】:

    我想你正在寻找

    find -amin 1

    n 只是一个用数字替换的变量。

    +n 例如+1 表示大于
    n 例如1 表示正好
    -n 例如-1 表示小于

    【讨论】:

    • @Lou:谢谢你的回答!您的命令在我的 Ubuntu 中运行良好。
    猜你喜欢
    • 2015-04-25
    • 2015-12-18
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多