2012-04-16 193 views
0

Unity會產生一堆垃圾二進制文件。根據我的理解,很多這些文件都是臨時的,而且是不必要的。是否有已經寫入的批處理腳本可以刪除這些文件?如果不是,哪些文件可安全刪除,哪些文件對場景文件的完整性至關重要?批處理文件清理垃圾文件的Unity目錄

+0

不是一個真正的Perforce問題。 – Dennis 2012-04-16 19:49:11

+0

我們正在使用perforce,這就是爲什麼它在該類別下。 – 2012-04-17 19:46:39

+0

嗯,是的,我假設你正在使用Perforce,但是因爲你的問題沒有提出任何具體的問題*我*刪除了標籤/類別,這樣你很可能會得到更好的答案(例如,Unity編譯中的哪些文件是臨時的? )。 – Dennis 2012-04-17 19:50:56

回答

0

如果你想通過文件擴展名清理文件(比如在一個目錄結構中所有的.tmp文件),你可以在osx和linux上用find來實現。

例如

find . -name "*.tmp" -exec rm {} \; 

如果您知道暫時生成的文件的擴展名(或名稱),可以用這種方法刪除它們。

0

可以忽略

<PATH TO PROJECT>/Library/* 
<PATH TO PROJECT>/Temp/* 

下團結

*.csproj 
*.pidb 
*.unityproj 
*.DS_Store 
*.sln 
*.userprefs 

和任何這些文件的擴展名,只要確保他們不與非統一項目的衝突;)

讓您的元文件,如果您使用它進行版本控制。

而不是使一個批處理文件來刪除它們,如果你只是不希望你的組中的其他Perforce的用戶,讓他們只需將這些各種各樣的行添加到您的工作空間(換出的路徑和客戶端爲正確的)

-//depot/foo/*.csproj //CLIENT/foo/*.csproj 
-//depot/foo/.../*.pidb //CLIENT/foo/.../*.pidb 
0

這裏是任何想要現在工作批處理文件的人。 Unity會在保存中產生大量垃圾文件,我強烈建議您每次保存項目的備份時都運行此腳本。

說明: 將代碼複製並粘貼到批處理文件中。 把批處理文件放到你的統一工程文件裏 運行文件,讀取指令,按回車幾次,等等,全部完成!你只需節省30-50mb的磁盤空間!

@echo off 
echo %cd% 
echo "this will delete some files within the directory above! Make sure unity is not running!" 
pause 
echo "are you sure you would like to do this?" 
pause 
rd /s /q Library 
rd /s /q Temp 
del /s /q /f *.csproj 
del /s /q /f *.pidb 
del /s /q /f *.unityproj 
del /s /q /f *.DS_Store 
del /s /q /f *.sln 
del /s /q /f *.userprefs 
echo "done." 
pause