當我們在撰寫make時會用到cp -r去將已經編譯好的檔案們複製到預定產生image的目錄。但是由於專案受到svn的控管而使得每個目錄下都有.svn的目錄,而我們不想複製這些目錄過去,因此需要一些特殊的方法排除。
cd to repos dir
tar --exclude=".svn" -cvf foo.tar *
mv foo.tar /dst/
cd /dst
tar -xvf foo.tar
而這裡是使用tar的方式,tar提供了exclude的語法,可以將.svn在壓縮時就去掉,我們把tar好的檔案複製到目的地,再進行解開的步驟,就可以達到相同的目的了。
參考資料:
[1] cp command - skip . directories/files
沒有留言:
張貼留言