gpt4 book ai didi

Unix shell 文件复制扁平化文件夹结构

转载 作者:行者123 更新时间:2023-12-03 07:24:15 24 4
gpt4 key购买 nike

在 UNIX bash shell(特别是 Mac OS X Leopard)上,将具有特定扩展名的每个文件从文件夹层次结构(包括子目录)复制到同一目标文件夹(没有子文件夹)的最简单方法是什么?

显然存在源层次结构中存在重复项的问题。我不介意它们是否被覆盖。

示例:我需要复制以下层次结构中的每个 .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

最佳答案

在bash中:

find /foo -iname '*.txt' -exec cp \{\} /dest/ \;

find 将查找路径 /foo 下与通配符 *.txt 匹配的所有文件,不区分大小写(这就是 -iname 的意思)。对于每个文件,find 将执行 cp {}/dest/,并用找到的文件代替 {}

关于Unix shell 文件复制扁平化文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com