【问题标题】:How to reduce par folder size in /tmp?如何减小 /tmp 中的 par 文件夹大小?
【发布时间】:2015-12-18 16:51:37
【问题描述】:

我有一个由 Par::Packer 打包并在 RedHat 上通过 RPM 分发的 perl 项目。

我发现每个用户运行我的命令后都会创建一个 par-hex{6} 目录。

$ /tmp
lirian  19M par-6c3973
andy    19M par-6d6a7a
raymond 19M par-726679
john    19M par-736a69

我可以减少 par 目录大小或在所有用户之间使用一个共享 par 文件夹吗?

更多:我已经阅读了ppPAR::FAQ#RPM 上的说明。 我使用pp -d打包par文件。

【问题讨论】:

    标签: perl rpm par


    【解决方案1】:

    我想我找到了一个不太完美但足够的答案。

    现在我使用“pp -d -T lirian-tool”来打包我的 perl 脚本。

    根据pp-option-page

    -T, --tempcache

    设置程序在没有 -C 的情况下运行时使用的缓存目录名称的唯一部分。如果未设置,则使用可执行文件的哈希。

    当程序运行时,它的内容被提取到一个临时目录。在 Unix 系统上,这通常是 /tmp/par-USER/cache-XXXXXXX。 USER 替换为运行程序的用户名,但“拼写”为十六进制。 XXXXXXX 是可执行文件的哈希值或传递给 -T 或 --tempcache 开关的值。

    所以现在我们有了 /tmp/par-User/cache-lirian-tool。每个用户的缓存目录可能需要20M,这是可以接受的。

    你可以通过运行“pp -c”来清理缓存:

    -C, --clean

    在运行时清理从应用程序中提取的临时文件。默认情况下,这些文件缓存在临时目录中;这样可以让程序下次启动得更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多