Mac使用终端复制文件夹内特定文件类型

最近准备从原有工程中剥离出一个模块,利用cocopod制作私有组件。在制作过程中,需要将原有工程中的图片文件复制到新的工程中。由于图片是存在.xcassets文件夹类型中,使用鼠标直接拖拽十分麻烦。内部文件层级如下:(直接拖拽将会十分麻烦)

直接拖拽的话,一来十分麻烦,其次也不是一个程序员的好习惯(能够自动化,绝对不手动),于是想到使用命令行复制文件。 于是百度:“复制文件夹里面指定类型文件到另一个文件夹”,拿到结果。 blog.csdn.net/jiedao_liyk…

使用过程中遇到几个错误,正常情况下,按照命令行报错提示,修复错误即可。这里说一下一个不正常的错误:

如图所示,错误原因比较普遍也不具体,直接查百度应该是没戏的。于是查找资料,了解这几个命令的原理。首先排除自己写错的原因,然后再挨个排除文件路径问题,最后了解到是copy的源文件没有。也就是 'cp {} /Users/ningliu/Desktop/images ;'这里出错。明明是粘贴复制过来的,为什么会出错呢。由于在参考资料上的环境是Linux的,而我的电脑的mac的,所以环境上可能有些许不同,猜测是转义符的问题,修改 修改前: 'find /Users/ningliu/Desktop/LNMail/MailTest/MailTest/EmailImages.xcassets -type f -name ".png" -exec cp {} /Users/ningliu/Desktop/images ;' 修改后: '/Users/ningliu/Desktop/LNMail/MailTest/MailTest/EmailImages.xcassets -type f -name ".png" -exec cp \{\} /Users/ningliu/LNEmailModule/LNEmailModule/Assets ;' 给‘{}’进行转义即可。由此可见,mac和Linux上是存在转义的区别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值