一、前言:藍鯨平台,smart應用部署時,上傳tar包時,提示yml文件無法識別。經排查,是在mac上打包tar時出現的問題。
在 mac 下使用 tar
命令打的tar包文件,在window解壓后,會發現每一個文件都多了一份 ._ 開頭的文件副本,如:
項目中的app.yml文件,會生成對應的._app.yml
app.yml
._app.yml
所以上傳包時,無法識別相對應的yml文件
解決辦法:
$ COPYFILE_DISABLE=1 tar zcf dir.tar.gz dir
使用 COPYFILE_DISABLE 來防止 Mac 的 tar 生成 ._ 文件
二、在實際開發中python會自動生成很多pyc文件,但是這些pyc文件是不需要我們追蹤的,刪除了對項目也沒有影響,下面是刪除pyc文件的方法。
刪除方法:
find /tmp -name "*.pyc" | xargs rm -rf
注意:將/tmp換成自己的工作目錄
相應的要想刪除所有的‘._’開頭的文件,命令如下:
find /tmp -name "._*" | xargs rm -f