用户缓存清理脚本与自动清理定时任务配置

用户缓存清理脚本与自动清理定时任务配置 今天发现 512GB 的磁盘已经使用 400 多 GB 了,表示疑惑。使用 Ubuntu 下的磁盘管理工具查看了下(baobab),发现.cache文件夹占用了 80 多 GB,最大的占用是vscode-cpptools文件夹,其次是uv和pip,推测这部分是下载的 python 包缓存。 占用太大了,不得不清理,但是又不希望最近的一些内容被清理(避免再次缓存),因此让大模型生成了一个 bash 脚本,清理文件夹内容,同时只清理 30 天以上未访问的文件,避免近期多次访问的文件重复缓存。记录一下。 脚本内容(基于 Bash) 定期清理~/.cache超过 30 天没有访问的缓存的脚本。 #!/bin/bash # 自动清理 ~/.cache 中超过 30 天未使用的文件 CACHE_DIR="$HOME/.cache" echo "清理 $CACHE_DIR 中超过 30 天未访问的缓存..." # 使用 find 删除最近 30 天未访问的文件和文件夹 find "$CACHE_DIR" -type f -atime +30 -print -delete find "$CACHE_DIR" -type d -empty -delete echo "清理完成!" 使用方法 1. 保存脚本 mkdir ~/.local/bin/bash && cd ~/.local/bin/bash nvim ~/.local/bin/bash/clean_cache.bash 将自动清理的脚本代码粘贴进去,保存并退出。 ...

八月 18, 2025 · 1 分钟 · RanFR

网络配置

网络配置 Git Git 的网络配置包括基于 http 协议和 ssh 协议,两者有不同的配置方法。 1. http 协议 通过git config命令进行。假设代理地址为http://proxy.exmaple.com:8080,配置命令如下: git config --global http.proxy http://proxy.example.com:8080 2. ssh 协议 SSH 配置稍微复杂一点,通常通过ssh-agent转发 SSH 密钥,或者通过设置代理服务器使用。最常见的方法是通过ProxyCommand配置来设置代理。 a. 使用ssh-agent转发 SSH 密钥 首先,启动ssh-agent并添加 SSH 密钥: eval $(ssh-agent -s) 然后在 Git 配置中在代理主机。 b. 配置.ssh/config文件使用代理 在~/.ssh/config文件中,配置以下内容: Host github.com Hostname github.com User git ProxyCommand nc -X connect -x proxy.example.com:8080 %h %p ProxyCommand使用nc(netcat)工具通过 HTTP/SOCKS 代理连接到 Git 服务器。-X connect表示使用 HTTP 代理,可以将connect替换为5或者4,分别表示使用 SOCKET5 和 SOCKET4 代理。-x proxy.example.com:8080指定代理地址和端口。 ...

八月 17, 2025 · 1 分钟 · RanFR