macOS 上 Tableau 临时文件清理有五种方法:一、tsm maintenance cleanup 清理 Server 临时文件;二、手动清除用户级缓存目录;三、批量删除旧日志与 ziplogs;四、运行终端脚本一键清理;五、禁用自动缓存并重定向临时目录。

如果您在 macOS 上运行 Tableau Desktop 或 Tableau Prep,系统会持续生成临时文件、缓存日志及暂存数据,这些文件常被归类至“其他”存储空间,长期积累将显著挤压可用磁盘容量。以下是针对 Tableau 相关临时文件的多种清理方法:
一、使用 tsm maintenance cleanup 清理 Tableau Server 临时文件(仅限 Tableau Server 安装环境)
该命令专用于 Tableau Server 实例,可安全移除存放库中早于 7 天的 HTTP 请求记录、临时上传文件及过期会话数据,避免手动误删核心配置。
1、打开终端,切换至管理员用户或具有 tsm 权限的账户。
2、执行服务状态检查:tsm status -v,确认 Tableau Server 正在运行。
3、运行清理命令:tsm maintenance cleanup --content-only,此参数仅清理内容相关临时文件,不触碰备份与日志。
4、如需同时清理旧日志元数据,追加参数:--http-requests --temp-files。
5、执行完成后,重启服务以释放句柄:tsm restart。
二、手动清除 Tableau Desktop/Prep 用户级临时目录
Tableau Desktop 与 Prep 在 macOS 用户目录下独立存储缓存、临时工作区及未保存流程快照,路径固定且可安全删除,不影响已保存的.twb/.tds/.tpx 文件。
1、打开访达,按下 Shift + Command + G 调出“前往文件夹”窗口。
2、依次输入并访问以下路径,逐个清空对应文件夹内容(勿删除文件夹本身):
• ~/Library/Caches/com.tableau.*(含 Desktop、Prep Builder 等全部 Tableau 子进程缓存)
• ~/Library/Application Support/Tableau/Temp/(临时提取文件、数据引擎缓存块)
• ~/Library/Saved Application State/com.tableau.*.savedState/(异常关闭残留的 UI 状态快照)
3、清空后,重启 Tableau 应用程序以重建干净缓存环境。
三、批量清理 Tableau 日志与 ziplogs 归档残留
Tableau Server 或本地调试过程中产生的日志若未归档或归档后未迁移,其原始 .log 文件及 .ziplogs 包仍驻留在本地磁盘,尤其在 ~/Documents/My Tableau Repository/Logs 下易被忽略。
1、在终端中执行查找命令定位所有 Tableau 日志文件:find ~ -path "*/My Tableau Repository/Logs/*.log" -mtime +30 -delete。
2、同步清理已归档但未移出本机的日志压缩包:find ~ -name "*.ziplogs" -mtime +7 -delete。
3、验证是否残留旧版备份文件:ls -la ~/Documents/My Tableau Repository/Backups/ | grep ".tsbak",对早于最近两次备份的 .tsbak 文件执行删除。
四、通过终端脚本一键扫描并清理 Tableau 相关临时实体
该脚本自动遍历用户目录下所有 Tableau 关键路径,识别并移除非运行必需的临时文件与缓存,跳过正在被进程占用的文件,确保操作安全性。
1、新建文本文件,命名为 clean_tableau_temp.sh,粘贴以下内容:
#!/bin/bash set -e echo "Cleaning Tableau Desktop/Prep temporary files..." rm -rf ~/Library/Caches/com.tableau.* rm -rf ~/Library/Application\ Support/Tableau/Temp/* rm -rf ~/Library/Saved\ Application\ State/com.tableau.*.savedState/* find ~ -path "*/My Tableau Repository/Logs/*.log" -mtime +15 -delete 2>/dev/null find ~ -name "*.ziplogs" -mtime +5 -delete 2>/dev/null echo "Done."
2、在终端中赋予执行权限:chmod +x clean_tableau_temp.sh。
3、运行脚本:./clean_tableau_temp.sh。
五、禁用 Tableau 自动缓存并重定向临时存储位置
为防止未来重复占用主磁盘空间,可修改 Tableau 配置强制其将临时文件写入外接高速 SSD 或用户指定路径,从根本上隔离“其他”类别膨胀源。
1、关闭所有 Tableau 应用程序。
2、编辑 Tableau Desktop 配置文件:~/Library/Preferences/com.tableausoftware.desktop.plist,使用 Xcode 或 PlistBuddy 工具。
3、添加键值对:TempDir = "/Volumes/ExternalSSD/TableauTemp"(路径需预先创建并设为当前用户可读写)。
4、对 Tableau Prep Builder 同样操作,目标 plist 为:com.tableausoftware.prep.plist。
5、重启应用,验证新临时目录中开始生成 .tmp 和 .hyper.temp 文件。











