在目录中具有特定文件夹名称的所有文件上查找并执行命令

762

我想使用find命令对目录中包含特定关键字(关键字为“ Alpha”)的多个不同目录中的所有文件执行特殊命令,并将输出保留在以下目录的工作目录中我在其上运行命令的初始文件。

该命令的工作方式要求您提供执行该命令所需的初始文件,然后提供新转换的文件的名称。像这样

command file_to_run_command_on.txt new_file.txt

这是我的代码

find $PWD -name *.txt* -exec command {} new_file. \;

现在,它甚至可以在子目录中找到该目录中的所有文本文件,并且在我运行初始find命令的目录中仅输出一个文件。我也不确定如何在目录中添加对该关键字的其他搜索。所有建议表示赞赏!

那个人

-exec在您开始的目录中运行命令find

-execdir 在匹配文件的目录中运行命令。

要仅查找*.txt*其父文件包含特定文件的文件,可以使用:

find "$PWD" -path "*keyword*/*.txt*" -execdir command {} new_file \;

这将运行命令foo/bar/some-keyword-dir/baz/etc/file.txts,但不foo/bar/baz/file.txts(无父目录名称关键字)或foo/bar/some-keyword-dir/baz/file.tar(不*.txt*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在bash中所有子文件夹的所有图像上执行命令

删除文件夹中除具有特定名称的文件夹外的所有文件夹

对目录中的所有文件执行命令

对目录中的所有文件执行命令的别名

调用可执行文件以在所有文件夹 cmd 或 powershell 中执行命令

批处理命令删除所有具有特定名称的子文件夹

递归查找,但具有特定的子文件夹名称

Windows批处理-在子目录中查找所有pdf,不包括特定的文件夹名称

查找目录中具有相同内容的所有文件夹

命令行遍历所有文件夹并执行命令

从某个目录中删除具有特定名称的文件和文件夹

删除ntfs驱动器上所有具有特定名称的文件夹

查找路径中任何位置具有特定文件夹名称的文件

使用查找在具有特定名称但深度未知的子文件夹中获取文件

重命名文件夹中具有特定名称的所有具有特定格式的文件

在具有特定扩展名的所有文件夹和子文件夹中运行命令

如何在服务器上查找具有特定名称的文件夹?

如何在Windows上监视文件夹的更改并执行命令(如果有)?

循环查找bash目录中具有特定名称的所有文件

如何遍历目录中的所有子文件夹,并删除具有特定文件名的文件

递归遍历所有子目录,如果存在具有特定扩展名的文件,则在该文件夹中运行一次命令

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

Shell /终端:使用目录的绝对路径对目录中的所有文件执行命令

使用哪个命令查找具有非默认权限的所有文件/文件夹?

有效计数目录和子文件夹中具有特定名称的文件

Powershell 查找给定文件夹名称中的所有空文件夹和子文件夹

将所有文件夹和文件移动到目录Linux中具有相同主题名称的文件夹

Bash:遍历所有子目录并在某些文件上执行命令

批处理命令删除所有具有特殊字符的特定名称的子文件夹