问题标签 [gnu-findutils]

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 投票
2 回答
1820 浏览

shell - 在 linux-bash 中查找命令不适用于 -mtime 和 -daystart 参数

我正在尝试查找 10 分钟前创建的文件,并-daystart在命令中使用参数(即创建/修改时间超过 10 分钟但小于 daystart)find,但-mmin优先考虑并被-daystart忽略。任何解决此问题的建议和意见表示赞赏。

下面的输出显示-daystart被忽略,理想情况下test应该只列出文件:

0 投票
3 回答
944 浏览

linux - 遍历目录中的所有 *.js 文件,跳过 bash 脚本中的 *.spec.js 文件

这将遍历所有 *.js 文件,但假设还有一些.spec.js文件我想跳过。

应该迭代:

0 投票
1 回答
93 浏览

bash - 如何排除隐藏文件夹被删除

以下命令将删除当前目录中的所有文件和文件夹,除了提到的那些。

我的问题是:如何排除 .git 隐藏文件夹被删除?

0 投票
4 回答
5018 浏览

linux - 如何删除具有特定名称的所有子目录

我正在使用 Linux 并且有一个文件夹,其中包含许多子目录。我需要删除所有具有相同名称的子目录。例如,

我想删除所有subdir1. 这是我的脚本:

但是,我执行它但似乎没有任何反应。

我也试过了find dir -type d "subdir1" -delete,但仍然没有任何反应。

0 投票
2 回答
777 浏览

bash - tar cpf 目录中最新文件的进度

我正在寻找 tar 目录中最新文件的最简单方法。下面的命令找到了正确的文件,但我不知道如何从输出中解压它:

而且我必须输出进度。

0 投票
2 回答
61 浏览

bash - Use find to get all folders that don't have a .git subfolder

How to use find to get all folders that have not a .git folder?

On this structure::

This::

get all folders except .git

I would like to get this::

0 投票
1 回答
695 浏览

grep - grep -f 带有此处的文档

此处的文档避免创建中间的一次性使用文件。我希望在获取 20 个可能文件的完整路径时利用它(不使用find -o语法)。我希望以下工作:

但我得到:

我误解了这里的文件是如何工作的吗?或者 grep -f 不能很好地处理文件描述符?

我也对find可以获取-name值列表的解决方案持开放态度,但我不想输入-o20 次。


最佳选择:

这在智力上是不令人满意的,因为对于每个搜索模式,您都find在整个文件层次结构上运行一次,这对于大型目录层次结构来说不能很好地扩展。

0 投票
4 回答
169 浏览

bash - 删除前写下文件名

我想删除目录中的所有 .png 文件并将删除文件名保存在文本文件中。我设法使用以下命令做到了这一点:

一切正常,在日志中我删除了文件的整个路径。但如果要删除多个文件,则放在日志中的名称都在同一行。

我怎样才能让它把每个文件放在一个新的行上,我怎样才能在路径之前添加一条消息,比如“删除的文件是:”

谢谢!

0 投票
1 回答
57 浏览

bash - 如何递归地转到每个文件夹并执行同名的 shell 脚本?

我有这个目录。

我想在子目录create_all_views.sh中执行所有操作。create_view.sh我怎样才能做到这一点?

0 投票
1 回答
1186 浏览

regex - 在文件名中查找具有日期范围的正则表达式

我有一个文件夹中的文件,例如

如何使用 find 命令列出从file_2017-01*to的文件file_2017-10*

find . -regextype posix-awk -regex ".*2017-[01-10]*"不起作用。

也没有,find . -maxdepth 1 -type f -name "*2017-[01-10]*"