用于清理垃圾文件的Unity目录的批处理文件

时间:2012-04-16 17:45:51

标签: unity3d

Unity创建了一堆垃圾二进制文件。根据我的理解,很多这些文件都是暂时的,而且是不必要的。是否已经编写了可以删除这些文件的批处理脚本?如果没有,哪些文件可以安全删除以及哪些文件对场景文件的完整性至关重要?

3 个答案:

答案 0 :(得分:0)

如果要按文件扩展名清理文件(比如目录结构中的所有.tmp文件),可以在osx和linux上使用find来实现。

e.g。

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

如果您知道临时生成的文件的扩展名(或名称),则可以通过这种方式将其删除。

答案 1 :(得分:0)

您可以忽略Unity的这些文件扩展名

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

以及

下的任何内容
<PATH TO PROJECT>/Library/*
<PATH TO PROJECT>/Temp/*

确保他们不与非团结项目发生冲突;)

如果您使用元文件进行版本控制,请保留元文件。

如果您不希望组中的其他Perforce用户获取它们,而不是将批处理文件删除,只需将这些行添加到工作区(将路径和客户端换成正确的路径)

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

答案 2 :(得分:0)

这适用于任何想要现在正在处理批处理文件的人。 Unity会在您的保存中生成大量垃圾文件,我强烈建议您每次保存项目备份时都运行此脚本。

说明: 将代码复制并粘贴到批处理文件中。 将批处理文件放在Unity项目文件中 运行文件,阅读说明,按几次输入,等待,全部完成!你刚刚节省了30-50 MB的磁盘空间!

@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