办公电脑突然报家目录不足1G空间了, 使用 Disk Usage Analyzer 工具打开看了下, 微软还真没把我当穷人, 一个vs code给我占了30几个G的空间.
大家可能也遇到这种情况的, 看到真的让人窒息, 以前windows上被VS studio 支配C盘的感觉又回来了.
不过这个ubuntu好处理点, 我该删的删, 该移的移, 这也是开源系统的好处吧, 所有的都能看见,都能操作.
下面记录以下我的操作方法吧:
PS: 个人能力有限, 只供大家参考,能更好的,欢迎指出!
刚才看了重点在 ~/.config/Code/User/workspaceStorage 目录, 那就看看这个目录的内容:
像这种打目录, 一般不推荐直接ls, 这不一定能够看到有用的东西. 先看看文件数量
$ ls | wc -l
439
我这里有439个文件(包括文件夹). 还是想当有规模的, 要区分是文件还是文件夹, 使用下面命令可以只看文件夹部分有多少个.
ls ./*/ -d | wc -l
439
好家伙,全是文件夹, 那就不能ls 直接排序文件大小了, 不过可以通过ls时间排序.
$ ls -ltr| head
total 1756
drwxrwxr-x 2 lhpc04 lhpc04 4096 10月 11 2020 d918998ab0e46f6338796b9eff2d2206
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 14 2020 aa30d6ea594138dae7280a9475557b6a
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 15 2020 a6bdfd01dc4706b95b2360922b0bf68e
drwxrwxr-x 2 lhpc04 lhpc04 4096 10月 15 2020 771fe48ae076a2639bd8fc07f1e0c834
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 16 2020 50eb33032436a5973e1e8652f98c3643
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 16 2020 e7cd82f11ebc97674fca7dde6025b407
drwxrwxr-x 2 lhpc04 lhpc04 4096 10月 16 2020 be14c0e08fa7e00dd839d459049c981f
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 21 2020 6cec541385a9107a39dd3b2381e94ce8
drwxrwxr-x 3 lhpc04 lhpc04 4096 10月 21 2020 93dd33eabb652d713b3d85037f994274
可以看到 最久的文件夹在 2020年的10月创建的, 现在2024年了, 确实是有点历史感了.
我这里看下两个月之前的文件夹的文件夹大小, 可以使用find, 它的-exec选项可以带一个命令.
(PS: 我也记不到, 要多用大语言模型)
# 看下有多少个
$ find . -maxdepth 1 -type d -mtime +60| wc -l
394
# 查看文件下文件夹大小
$ find . -maxdepth 1 -type d -mtime +60 -exec du "--max-depth=0" -h {} \;
88K ./702f54fc87cd7eb3b06422553fbd6e5e
35M ./ef820029e4c1a94a75040418d76319f4
28K ./39de8f4a98dd5a7a9fab2c6bbddae06e
56K ./9be6b919c3f01e749e77627c9fe45da3
317M ./dc01489364a7caba56ae8347bda53186
164K ./8e2c51300ba70f10a88204f078f173ea
372K ./62addb10cd4a65989ee1d66853f7e0d2
28K ./e5c87de37ce34fb4630ee9231ed1bb64
188K ./b61098abb568745443af7f7ef5e0bbb7
238M ./a3a5d9923c4f506839634db748b747d9
188M ./5105c3cecc51ada0756f5c0c17016059
196K ./36d8693d791c173e9cd91c76e96afce8
164K ./9f82def535aba898cb81e5cd1720dac6
164K ./60bda40e30b4f8fdfad05b385af5d793
196K ./fd57a3e00c114a6a9d6479f4db28a089
216K ./c6b1643e32c6982e336f68e7f7c6c011
133M ./a27389a1c739bf6573559731eb2d955f
180K ./bbe84672e08fbed2b431748289adbda2
67M ./3720de9ffb8a3e6c21c298d9d44abaf3
64K ./b79be8ef2d4af2aca7174e3e19133f55
34M ./a470101de0e2c8ea1571d8060c3daaaf
180K ./430f7b08513b37a479eca4a2ea622054
52K ./7407dcbdcd347ba33321da7dd01dbd02
383M ./331e851177fe508369e0ee3bcc216c0f
96K ./b7992f3d25ae6dec87312c32f8e56d94
... ...
把这份文件备份到远端并且删除这部分文件.
# 备份 (这是一个漫长的等待过程, 可以使用 notify-send 提示打印)
find . -maxdepth 1 -type d -mtime +60 -exec scp -r {} root@back_server_ip:~/backup/config.Code.User.WorkspaceStorage \;
# 删除 (删除前一定要确定备份成功, 否则数据丢失造成不必要的损失)
find . -maxdepth 1 -type d -mtime +60 -exec rm -rf {} \;
如果这个远程备份后期需要用到, 可以使用 nfs 进行挂载到本地, 然后 ln 软连接到 WorkspaceStorage 目录下即可.
操作完成后, 看下 /home 目录的大小:
$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 94G 56G 34G 62% /home
好了, 接写来可以继续办公了.
删数据一定要注意备份和核对, 不然可能造成不必要的损失.