我正在寻找一种方法来递归查找扩展名为 X ( .js) 的文件,并在同一目录中复制扩展名为 Y ( .ts) 的文件。
例如 /foo/bar/foobar.js --> /foo/bar/foobar.js 和 /foo/bar/foobar.ts
/foo/bar.js --> /foo/bar.js 和 /foo/bar.ts 等等
我的尽职调查:我正在考虑使用 find & xargs & cp 和大括号扩展 ( cp foobar.{js,ts}
),但 xargs 使用大括号来表示从 xargs 传递的文件列表。这让我很伤心,因为我最近才发现了大括号扩展/替换的真棒酱。
我觉得必须有一个单一的解决方案,但我正在努力想出一个。
我找到了执行任务的想法:将所需的复制到一个新目录,然后将该目录与新目录合并;在每个目录中递归运行重命名脚本;使用 rsync 复制;使用 find、xargs 和 cpio。
就目前而言,运行像这样的重命名脚本脚本似乎是我最终要做的。