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