在UNIX bash shell(特别是Mac OS X Leopard)中,将具有特定扩展名的每个文件从文件夹层次结构(包括子目录)复制到相同目标文件夹的最简单方法是什么没有子文件夹)?Unix shell文件复制扁平化文件夹结构
很明显,在源层次结构中存在重复的问题。我不介意他们是否被覆盖。
例子:我需要每一个.txt文件在以下层次
/foo/a.txt
/foo/x.jpg
/foo/bar/a.txt
/foo/bar/c.jpg
/foo/bar/b.txt
复制到文件夹命名为 'DEST',并得到:
/dest/a.txt
/dest/b.txt
-exec cp -t dest/{} +会更快,因为它只需运行一次cp,具有多个参数。 -t是--target-directory的缩写。 -l在这里可能很有用,可以制作硬链接。代替。也许-u,结束每个文件名的最新版本,而不是第一个找到。 – 2009-12-05 21:00:21
这里的一般bash问题... {}是专门用于查找还是代表管道价值的一种方法? – 2014-03-04 18:43:06
@BrianBolton`{```特定于`find` – 2014-03-04 21:51:03