问题标签 [find-util]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28 浏览

shell - 使用 find 进行目录优先搜索

find迭代目录时,它们会按照 VFS 生成它们的顺序显示。可以将此顺序更改为先遍历目录,然后再查看放置在它们旁边的文件吗?

-depth选项不是解决方案。它只会改变

(注意只有第二条和第三条输出线是如何交换位置的。)

这个问题反而寻求一种产生以下顺序的方法。

0 投票
1 回答
4973 浏览

linux - find - mtime vs mmin - 奇怪的结果

所以我正在编写一个 bash 脚本来清除临时文件并遇到莫名其妙的行为。

前几行:

为什么 -mmin 标志会拾取 mtime 标志没有的文件?如果两者都应该找到比现在 + 3 天更旧的文件?

0 投票
2 回答
527 浏览

regex - 过滤名称为时间戳的文件夹 - 使用 find 实用程序进行模式匹配与正则表达式匹配

我正在编写一个通用的 shell 脚本,它根据给定的正则表达式过滤掉文件。

我的外壳脚本:

在一种情况下(过滤),我想过滤目录中的文件夹,文件夹的名称采用以下格式:

我无法得出正确的正则表达式。

我可以使用 regex 获取文件夹内文件的路径'*data.txt',因为我知道其中文件的名称。

但它给了我文件的完整路径,比如

我想要的只是:

请帮助我根据我的要求确定正确的正则表达式

笔记:

我知道如何处理数据后

但是由于脚本需要对许多用例通用,所以我只需要需要传递的正确正则表达式。

0 投票
1 回答
59 浏览

c - 列出目录内容,如 Unix 'find' 命令

使用 Unix 'find' 实用程序的修改/更简单版本,当我打印出文件时,我的格式已关闭。

跑步:

输出应该类似于 find,如下:

但是,我的输出如下:

这是我拥有的遍历目录内容的函数:

上面注释的行打印出与 Unix 'tree' 实用程序类似的输出。关于如何修改我的打印以获得上面列出的“查找”输出的任何帮助。谢谢!

0 投票
3 回答
483 浏览

bash - Bash:无法使用 find -exec

使用scprsync我经常无法处理“参数列表太长”错误。必须使用mvorrm时,我使用起来没有问题findxargs但我不明白如何使用find-exec尽管有关于该主题的所有 SE 帖子。考虑以下问题...

我试过了

所以我尝试了

所以我尝试了

所以我尝试了

一旦我输入密码,什么都不会发生

我在 Mac OSX 版本 10.11.3,终端版本 2.6.1

0 投票
1 回答
39 浏览

unix - 如何在不使用 -readable 标志的情况下返回当前用户在 bash 中可读的隐藏文件列表?

我想运行一个命令,输出当前用户可以读取的所有隐藏文件 - 在 Bash 中。

到目前为止,我正在使用该find命令,-perm但我似乎无法获取当前用户可以读取的文件,但当前用户的 GROUP 成员可以读取的文件。出于测试目的,我只查看/home/目录。这是通过以下方式实现的:

我不想使用该-readable标志,因为并非所有实现都支持它find

是否有一些神奇的八进制权限可以用来执行此操作?

0 投票
0 回答
109 浏览

bash - 为什么这种非递归的“查找”比搜索“ls”的输出慢得多?

我写了两个不同的脚本如下:

第一个脚本需要 24 分钟才能列出 2367 个文件路径,第二个脚本需要 16 秒才能列出相同数量的文件路径。

为什么差别这么大?我在不同的日子、多次、以任何顺序运行它们,第一个脚本总是花费 20 分钟以上,第二个脚本花费不到 20 秒。

操作系统:红帽


更新 2

查找(GNU findutils)4.4.2

我运行了这个脚本

结果统计内容:

0 投票
2 回答
84 浏览

bash - 为什么我的 `find` 命令会给出与忽略目录相关的错误?

我有这个查找命令:

出于某种原因,它给了我这些警告/错误:

我什至尝试使用:

并得到了同样的东西。有人知道为什么 find 在.git目录中搜索吗?似乎很奇怪。

0 投票
1 回答
130 浏览

shell - 如何找到 ctime 和 mtime 不同的文件?

有时,网站被黑客入侵,入侵者隐藏新的或修改的文件,更改文件的日期 (mtime)。通常,他们将其设置为最近的日期。

使用类似的东西

我可以找到过去 3 天内已更改或添加的文件,如果使用touch或其他技巧更改了 mtime。

问题在于,这通常会产生一长串已被正常活动更改的文件。

我的想法是:如果我能找到具有“奇怪”ctime - mtime 的文件,那么监控就更简单了。在我的想法中,如果我能找到 mtime > ctime 或 mtime 和 ctime 非常不同的文件,这将大大简化。

有什么办法可以做到这一点find吗?

0 投票
1 回答
28 浏览

linux - 找到编号 X 下的编号子目录并删除它们

我有一个文件夹“masterfolder”,其中包含带有编号命名方案的子文件夹:

\masterfolder\S01 \masterfolder\S02 \masterfolder\S03 \masterfolder\S04 \masterfolder\S05

现在我想查找并删除特定编号以下的所有文件夹,例如 S03。这意味着,S03、S04、S05 等不应该被删除,S01 和 S02 应该被删除。

我通常使用此命令来查找和删除特定文件夹:

我尝试自己找到解决方案,但我找到的唯一方法是删除除我知道我想保留的号码之外的所有内容:

这将保留 S03,但删除所有其他。我想保留 S03 和任何其他编号高于 S03 的文件夹。

任何想法表示赞赏。