linux-虚拟文件

使用linux的一大乐趣在于可以修改各种配置,达到我们想要的效果。

它不像windows那样复杂,一切都是那么简单透明。

使用网易云音乐时间久了发现cache文件非常大,都有几个G了。想着看看配置里面可不可以修改cache位置,将它修改为/tmp目录(一个虚拟目录,文件保存在内存中,重启则清空)。网络这么好,保存那么多的cache文件实在没有必要,而且浪费磁盘。但是没有地方可以修改,所以只能借助别的工具了。

wiki上看了一下,psd的使用中用到了tmpfs:

tmpfs is a temporary filesystem that resides in memory and/or swap partition(s). Mounting directories as tmpfs can be an effective way of speeding up accesses to their files, or to ensure that their contents are automatically cleared upon reboot.

那么使用tmpfs就可以实现这个需求。这里也提供了配置方法:

1
2
3
/etc/fstab
# 例如这里将tmp挂载到了tmpfs
tmpfs /tmp tmpfs rw,nodev,nosuid,size=2G 0 0

所以我只需要将网易云的cache目录同样挂载到tmpfs即可

sudo vim /etc/fstab

1
2
# used to relocate music cache to memory
tmpfs /home/narcissus/.cache/netease-cloud-music/CachedSongs tmpfs rw,nodev,nosuid,size=2G 0 0

重启一下,就ok了。以后网易云下载的cache文件就到了内存中,只要关机这些文件就会自动清空。

所以占用磁盘比较大的文件,而且是不需要保存的都可以用同样的方法

使用df -h查看挂载文件,可以看到已经成功了。所以archlinux它不香吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
--- ~/Music » df -h
Filesystem Size Used Avail Use% Mounted on
dev 3.8G 0 3.8G 0% /dev
run 3.8G 1.1M 3.8G 1% /run
/dev/nvme0n1p2 28G 6.8G 20G 26% /
tmpfs 3.8G 101M 3.7G 3% /dev/shm
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
tmpfs 3.8G 16K 3.8G 1% /tmp
/dev/nvme0n1p3 183G 2.1G 171G 2% /home
tmpfs 2.0G 193M 1.9G 10% /home/narcissus/.cache/netease-cloud-music/CachedSongs
tmpfs 778M 18M 760M 3% /run/user/1000
overlaid 778M 18M 760M 3% /run/user/1000/narcissus-firefox-v4hukpux.default
overlaid 778M 18M 760M 3% /run/user/1000/narcissus-firefox-cae196ex.default-release