我正在尝试使用“查找”对一堆 HTML 文件执行命令,然后将结果通过管道输出到不同的目录。但是,管道失败是因为“find”找到的文件名包含路径,并且路径不适合管道目标的目录结构。本质上,我需要从下面的 {} 的第二个实例中删除路径。
find subd/*.html -type f -exec "./mycmd {} opts > subd2/{}" \;
这是命令的简化版本,但在现实世界中,在 mysubdirectory2 之前放置“../”将不起作用,前缀“cd subd &&”也不起作用。