Mac使用終端複製資料夾內特定檔案型別

黑白小怪獸發表於2019-01-02

最近準備從原有工程中剝離出一個模組,利用cocopod製作私有元件。在製作過程中,需要將原有工程中的圖片檔案複製到新的工程中。由於圖片是存在.xcassets資料夾型別中,使用滑鼠直接拖拽十分麻煩。內部檔案層級如下:(直接拖拽將會十分麻煩)

Mac使用終端複製資料夾內特定檔案型別

直接拖拽的話,一來十分麻煩,其次也不是一個程式設計師的好習慣(能夠自動化,絕對不手動),於是想到使用命令列復制檔案。 於是百度:“複製資料夾裡面指定型別檔案到另一個資料夾”,拿到結果。 blog.csdn.net/jiedao_liyk…

Mac使用終端複製資料夾內特定檔案型別

使用過程中遇到幾個錯誤,正常情況下,按照命令列報錯提示,修復錯誤即可。這裡說一下一個不正常的錯誤:

Mac使用終端複製資料夾內特定檔案型別

如圖所示,錯誤原因比較普遍也不具體,直接查百度應該是沒戲的。於是查詢資料,瞭解這幾個命令的原理。首先排除自己寫錯的原因,然後再挨個排除檔案路徑問題,最後瞭解到是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上是存在轉義的區別。

相關文章