加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Unix shell文件复制压平文件夹结构

发布时间:2020-12-15 09:21:50 所属栏目:安全 来源:网络整理
导读:在UNIX bash shell(特别是Mac OS X Leopard)上,最简单的方法是将具有特定扩展名的每个文件从文件夹层次结构(包括子目录)复制到同一目标文件夹(没有子文件夹)? 显然,在源层次结构中存在重复的问题。我不介意如果他们被覆盖。 示例:我需要复制以下层次结构
在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 /,用找到的文件代替{}。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读