如何做好网站关键词优化,婚庆公司赚钱吗,类似云盘 网站开发,制作的网站图片不显示Go
Mac 1T的磁盘频频空间高级#xff0c;发现是/Users/yourname/Library/Caches/go-build 目录占用了大量空间。 此目录保存来自 Go 构建系统的缓存构建工件。 如果目录太大#xff0c;请运行go clean -cache。 运行go clean -fuzzcache以删除模糊缓存。 当时直接手工清理了…Go
Mac 1T的磁盘频频空间高级发现是/Users/yourname/Library/Caches/go-build 目录占用了大量空间。 此目录保存来自 Go 构建系统的缓存构建工件。 如果目录太大请运行go clean -cache。 运行go clean -fuzzcache以删除模糊缓存。 当时直接手工清理了。
之后不多久该目录又占据了50多G的空间
du -sh */ | sort -h 执行 go clean -cache 除了
go clean -cache
还有 go clean -fuzzcache 删除模糊缓存 go clean -modcache 删除mod的缓存 Rust
另外Rust也占用了大量空间(而且Rust不仅编译速度慢编译出来的产物debug模式下也相当大)
在构建 Rust 项目时Rust 的包管理器 cargo 会在多个目录中生成缓存和构建产物。
1. cargo 会将下载的依赖项缓存到这个目录下通常位于用户的主目录中
~/.cargo其中包括
registry下载的 crate 的源代码和元数据。git从 Git 仓库中获取的依赖项。
查看这个目录的大小
du -sh ~/.cargo清理
使用 cargo 自带的清理命令来清理缓存
cargo clean该命令需要到具体的项目目录下执行
这个命令会删除当前项目的 target 目录中的所有构建产物。
如果你想要清理全局缓存和编译产物可以直接删除 ~/.cargo 目录下的缓存
rm -rf ~/.cargo/registry
rm -rf ~/.cargo/git2. target 目录
每个 Rust 项目在构建时会在项目根目录下生成一个 target/ 目录用于存储构建产物包括编译后的二进制文件、依赖项的编译结果等。这个目录可能会占用大量空间尤其是当有多个构建配置如 debug 和 release时。
要查看某个项目的 target/ 目录的大小运行
du -sh /path/to/your/project/target清理
target/ 目录是 Rust 项目构建后的产物通常可以安全地删除特别是如果只是在本地开发时使用。
要删除项目中的 target 目录进入项目根目录并运行
rm -rf target或者如果你想批量清理多个项目中的 target 目录可以在终端中使用 find 命令递归查找并删除 target 目录
find /path/to/your/projects -type d -name target -exec rm -rf {} 3. ~/.rustup 目录
Rust 工具链 (rustup) 也会占用一些空间通常位于 ~/.rustup 目录下。这个目录存储了 Rust 工具链的版本、标准库和其他工具。
查看这个目录的大小
du -sh ~/.rustup清理
rustup 也可能占用一些磁盘空间尤其是当你安装了多个工具链或组件时。你可以查看当前安装的工具链
rustup toolchain list如果你发现了不再使用的工具链可以卸载它们
rustup toolchain uninstall toolchain例如卸载 nightly 版本
rustup toolchain uninstall nightly之前我已经手工把该目录下多达20G的文件都删了 cargo-cache 工具 推荐 使用 cargo-cache 工具查看和管理缓存
cargo-cache 是一个第三方工具可以用来查看和清理 cargo 的缓存。可通过 cargo 安装这个工具
cargo install cargo-cache安装完成后运行以下命令查看 cargo 缓存的详细信息
cargo cache输出显示的是 cargo 的缓存信息包括 registry、git 和 target 目录的大小。 如果你想要清理缓存也可以使用 cargo-cache
cargo cache --remove-dir all这是一把梭哈还可以通过子命令清理特定类型的缓存清理超过x天没有使用的缓存等。
详细命令:
cargo cache -help
cargo-cache 0.8.3
matthiaskrgr
Manage cargo cacheUSAGE:cargo cache [OPTIONS] [SUBCOMMAND]OPTIONS:-a, --autocleanRemoves crate source checkouts and git repo checkouts-e, --autoclean-expensiveAs --autoclean, but also recompresses git repositories-f, --fsckFsck git repositories-g, --gcRecompress git repositories (may take some time)-h, --helpPrint help information-i, --infoPrint information cache directories, what they are for and what can be safely deleted-k, --keep-duplicate-crates NRemove all but N versions of crate in the source archives directory-l, --list-dirsList all found directory paths-n, --dry-runDont remove anything, just pretend-o, --remove-if-older-than dateRemoves items older than specified date: YYYY.MM.DD or HH:MM:SS-r, --remove-dir dir1,dir2,dir3Remove directories, accepted values: all,git-db,git-repos,registry-sources,registry-crate-cache,registry-index,registry-t, --top-cache-items NList the top N items taking most space in the cache-V, --versionPrint version information-y, --remove-if-younger-than dateRemoves items younger than the specified date: YYYY.MM.DD or HH:MM:SSSUBCOMMANDS:clean-unref remove crates that are not referenced in a Cargo.toml from the cachehelp Print this message or the help of the given subcommand(s)l check local build cache (target) of a rust projectlocal check local build cache (target) of a rust projectq run a queryquery run a queryr query each package registry separatelyregistry query each package registry separatelysc gather stats on a local sccache cachesccache gather stats on a local sccache cachetoolchain print stats on installed toolchainstrim trim old items from the cache until maximum cache size limit is reachedverify verify crate sources 另
cargo-cache 是一个第三方工具关于如何自己写一个cargo xxx命令可参考 Cargo的自定义命令扩展功能
好处是方便快捷坏处是很难区分该命令是官方提供还是来自第三方是否有安全隐患。 另外当Mac磁盘不够用时重点”关照“以下目录的一些文件:
~/Library/Caches~/Library/Logs~/Library/Containers~/Library/Cookies