2012-04-16 191 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