首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对目录中的所有文件并行运行命令。

对目录中的所有文件并行运行命令。
EN

Stack Overflow用户
提问于 2015-04-01 09:45:08
回答 3查看 1.2K关注 0票数 1

我有一个包含多个文件的目录。这些文件是通过网络位置来的;源通过scp命令发送这些文件。我有一个批处理命令,它将对每个传入文件运行;该命令运行大约5-6小时。

我试图在linux框中运行以下命令。

代码语言:javascript
复制
find  Documents/wget/ -maxdepth 1 -type f -exec btaudip '{}' \;

我的目标是同时启动目录中所有文件的批处理程序。但是,上面的命令一次只运行一个文件。因此,为此,我更改了下面的命令。但失败了。

代码语言:javascript
复制
find  Documents/wget/ -maxdepth 1 -type f -exec btaudip '{}' & \;

我该如何改变我的命令呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-02 12:07:12

事实上,find-exec选项之后收集所有参数,直到第一个分号,然后运行(exec)结果命令,而不将它们传递给shell。修改后,find生成的最终命令如下:

代码语言:javascript
复制
btaudip FNAME '&'

因此,每次运行时,btaudip都传递两个参数:当前文件名(由find找到)和一个符号。

要实现您想要的结果,您需要调用一个shell来正确地处理'&‘,例如使用以下命令:

代码语言:javascript
复制
find  Documents/wget/ -maxdepth 1 -type f -exec bash -c "btaudip '{}' &" \;
票数 2
EN

Stack Overflow用户

发布于 2015-04-01 10:02:17

我不认为find有这样的作业控制;它不是shell,虽然它能够生成shell,但shell将按顺序运行。因此,在这些shell中异步运行的命令将按顺序运行。

相反,您可以将其重写为shell循环:

代码语言:javascript
复制
for f in *; do [ -f "$f" ] || continue; btaudip "$f" & done
票数 1
EN

Stack Overflow用户

发布于 2021-06-18 09:33:41

使用上述建议和即兴创作,我制作了一个脚本文件来转换文件夹中的所有PDF文件,并移到相应的文件夹中。

ConvertPDFtoJPG.sh

代码语言:javascript
复制
#!/bin/bash
sudo apt-get install poppler-utils
mkdir ConvertedJPG
for f in * 
do 
echo "converting" $f
pdftoppm -jpeg -rx 300 -ry 300 "$f" JPG
echo "moving converted JPG to " $f "\n"
mkdir "./ConvertedJPG/$f"
mv *.jpg "./ConvertedJPG/$f/"
done

您可以通过在文件夹中打开终端并使用以下命令创建此文件

代码语言:javascript
复制
touch ConvertPDFtoJPG.sh
chmod ./ConvertPDFtoJPG.sh +x
gedit ./ConvertPDFtoJPG.sh

将代码粘贴到文本编辑器中

代码语言:javascript
复制
#!/bin/bash
sudo apt-get install poppler-utils
mkdir ConvertedJPG
for f in * 
do 
echo "converting" $f
pdftoppm -jpeg -rx 300 -ry 300 "$f" JPG
echo "moving converted JPG to " $f "\n"
mkdir "./ConvertedJPG/$f"
mv *.jpg "./ConvertedJPG/$f/"
done

紧密编辑器

在终端./ConvertPDFtoJPG.sh中运行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29387526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档