abbbi / abbbi/nullfsvfs

Easily selectively destroy temp files

未关闭
#2 1 条评论 3 个 reaction 已指派 0 人 在 GitHub 查看
Usecase
主要语言
C
星标
319
派生
12
PR 合并指标
30 天内没有已合并 PR

描述

## The Problem

Linux stores lots of cache files I don't give a damn about that take up many GBs of space. Today, I just reclaimed over 23 GB of space from just deleting one user's `~/.cache/` directories.

The issue arises that `rm` is not very safe and is very unwieldly when it comes to excluding patterns of files/directories I want to keep, while also having various race conditions of not deleting files added once the process starts.

To get past this, I wanted to use `rsync`, but it has no ability to JUST delete files. You have to copy them somewhere, first.

## The Solution

Enter `nullfsvfs`:

This is what I now have in my `/etc/cron.daily/clean-cache`:

```bash
#!/bin/bash

rsync -rv --remove-source-files --exclude={composer,spotify,skype,thumbnails,vim} /home/*/.cache/ /run/media/sinkhole/
for user in `ls /home`; do
find /home/$user/.cache/ -type d -empty -delete
done
```

-----

**Update:** I have officially released this as part of my [**BashScripts collection**](https://github.com/hopeseekr/BashScripts):

https://github.com/hopeseekr/BashScripts/blob/master/cron.daily/00_clear-cache

![image](https://user-images.githubusercontent.com/1125541/94863210-b7cad800-03ff-11eb-9734-19720785d045.png)

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。