我想要做类似的事情。
但是它不起作用(文件重命名为
感谢find -exec with multiple commands,我可以这样做:
我想使用 GNU parallel,但以下方法不可行:
当然,我可以用两个命令(例如使用
find ./ -type f | parallel --gnu convert "{}" "$(basename "{}" pdf)jpg"
但是它不起作用(文件重命名为
filename.pdfjpg
)。我认为问题在于子进程会立即执行(甚至在调用parallel
之前)。我希望每个文件都能执行子进程。感谢find -exec with multiple commands,我可以这样做:
find *.pdf -exec sh -c 'convert "$1" "$(basename "$1" pdf)png"' _ {} \;
我想使用 GNU parallel,但以下方法不可行:
但我想使用GNU parallel
。以下方法不可行:
find ./ -type f | parallel --gnu sh -c 'convert "$1" "$(basename "$1" pdf)jpg"' _ {}
当然,我可以用两个命令(例如使用
rename
)来完成这个任务,但我想学习如何使用一个命令和GNU parallel
来完成。