堆叠-清洁
清理旧Haskell的小工具堆栈快照构建和ghc版本以恢复磁盘空间。
用法
堆栈清除旧的[size | list | remove | keep minor |清除旧的|删除工作][(-P |--项目)|(-G |--全局)|(-C |--编译器)|(-T |--tarball)][(-s |--子磁盘)|(-r |--递归)][-d |--删除][GHCVER]`
在项目目录中,它作用于堆垛/安装/
默认情况下,否则打开${STACK_ROOT}/{快照,程序}/
(默认值堆栈根是~/.堆栈/
):请参阅堆栈根文档.
子命令:
大小
:打印的总大小.堆垛工程/
项目的或堆栈根.目录(大小
不采用GHCVER参数)。
列表
:显示每个ghc版本的快照的总大小和数量(GHCVER参数是可选的)。
去除
:删除指定的ghc版本(需要GHCVER参数)。
保持未成年人
:删除ghc主要版本较旧次要版本的构建/安装。如果提供了GHCVER,则仅提供比其旧的次要版本(或最新安装的次要版本)被删除。如果没有GHCVER,则适用于每个已安装的ghc主版本。
清除旧的
:删除带有旧时间戳的快照生成
删除工作
:删除.堆垛工程
目录完整
默认情况下使用dry-run模式,应该使用--删除
(-d日
)检查dry-run输出后,实际删除文件。
如果您应该删除任何所需的快照生成,然后下次您构建任何项目时,它们将通过堆栈重新构建需要它们,所以应该小心地进行删除但可以恢复大量磁盘空间。
此外,命令可以使用--细分
或--递归的
跑过去当前目录下的子目录中的项目或所有匹配项.堆垛工程
当前目录及其下的目录分别是。
如果您安装了不同的ghc变体/架构你可以使用--平台
限制为其中之一,否则,默认情况下会列出每个选项。
示例用法
列出项目的生成:
$stack清除旧列表149M 9.2.8(5个方向)163M 9.4.7(5个目录)155M 9.6.2(5个目录)
删除项目的9.0.2版本:
$stack-clean-old删除--删除--项目9.0.2:
(--project在项目目录中是可选的)。
删除9.4.7之前的堆栈ghc-9.4快照版本和次要编译器:
$stack-clean-old列表--全局9.4x86_64-linux-tinfo6:1.8G 9.4.6(61个方向)279M 9.4.7(6个目录)x86_64像素:ghc-tinfo6-9.4.6ghc-tinfo6-9.4.7$stack-clean-old keep-minor--全局9.4ghc-tinfo6-9.4.6编译器将被删除x86_64-linux-tinfo6:~/.stack/snapshots/x86_64-linux-tinfo6/*/9.4.6中的61个目录将被删除(使用--delete(-d)删除)$stack-clean-old keep-minor--全局9.4-dghc-tinfo6-9.4.6编译器已删除x86_64-linux-tinfo6:已删除~/.stack/snapshots/x86_64-linux-tinfo6/*/9.4.6中的61个目录
(--global在项目目录外是可选的)。
如果编译器和快照有不同的最新次要版本您可能更喜欢指定要保留的最新次要版本以获得更明确的行为。
清除旧堆栈项目生成
堆-清洁-旧吹扫架
此命令从堆垛/安装/
.默认情况下,每个ghc版本保留5个最新版本。
保存/删除是根据ghc版本计算和执行的。
注意:如果您经常针对相同的LTS或ghc版本为多个分支/标记构建项目,那么避免使用吹扫支座
.
全部删除.堆垛工程/
子目录
stack-clean-old删除工作--递归
可用于递归移除全部的 .堆垛工程/
要保存的项目目录内(或外)的目录空间(似乎与堆栈干净--已满
项目内部)。
帮助输出
(注意,您也可以通过以下方式运行此工具堆叠干净的旧
.)
要获得帮助,您可以运行堆叠-清洁-帮助
或者只是:$stack-clean-old--版本
0.5
$stack-clean-old--帮助
堆叠清理工具用法:stack-clean-old[--version]COMMAND清除旧的堆叠构建(和挂起的:堆栈快照)以进行恢复磁盘空间。使用--delete选项执行实际删除。https://github.com/juhp/stack-clean-old#自述文件可用选项:-h、 --help显示此帮助文本--版本显示版本可用命令:size总大小列出每个ghc版本的大小删除删除ghc版本keep-minor删除以前的ghc次要版本purge-older清除旧版本。堆叠/安装delete-work删除项目的.stack-work/(可选递归地)
命令选项
大多数命令都有类似的选项,例如:
$stack-clean-old删除--帮助
用法:stack-clean-old remove[(-d |--delete)[-y |--yes]][(-P|--项目)|(-S|--快照)|(-C|--编译器)|(-T|--tarballs)|(-G|--全局)][(-s |--子指针)|(-r |--递归)]GHCVER[-o|--平台系统]删除ghc版本可用选项:-d、 --delete Do删除[默认为dryrun]-y、 --是对所有提示都假定是-P、 --项目对当前项目的.stack-work/[默认为项目目录]-S、 --快照作用于~/.stack/snapshots/-C、 --编译器操作~/.stack/programs/installations-T、 --tarballs操作~/.stack/programs/tarballs-G、 --全局对~/.stack/{程序,快照}/[默认值外部项目目录]-s、 --subdirs列出子目录-r、 --递归List子目录-o、 --平台SYSTEM指定要在哪个操作系统平台上工作(例如“x86_64-linux-tinfo6”,“aarch64-linux-nix”,“x86_64-osx”、“aarch64-osx”等)-h、 --help显示此帮助文本
(列表
和大小
命令没有--删除
和--是的
.)
安装
运行烟囱安装
或阴谋集团安装
此工具补充了堆叠所有在LTS主要版本和因此生成了大量的堆栈构建。
驾驶室清洁是用于清理旧缓存的cabal构建文件的类似工具。
贡献
BSD许可证
项目:https://github.com/juhp/stack-clean-old
免责声明
使用风险自负:作者对任何损失或因使用此工具而损坏。
欢迎提供错误报告、建议和改进。