开发着开发着,盘满了

本文讲述了作者在办公电脑的Ubuntu系统中,发现VSCode占用大量磁盘空间的问题,通过使用`DiskUsageAnalyzer`工具定位到`~/.config/Code/User/workspaceStorage`目录,详细描述了如何查找、备份并清理过期文件,以释放磁盘空间的过程。
摘要由CSDN通过智能技术生成

办公电脑突然报家目录不足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 1011  2020 d918998ab0e46f6338796b9eff2d2206
drwxrwxr-x 3 lhpc04 lhpc04 4096 1014  2020 aa30d6ea594138dae7280a9475557b6a
drwxrwxr-x 3 lhpc04 lhpc04 4096 1015  2020 a6bdfd01dc4706b95b2360922b0bf68e
drwxrwxr-x 2 lhpc04 lhpc04 4096 1015  2020 771fe48ae076a2639bd8fc07f1e0c834
drwxrwxr-x 3 lhpc04 lhpc04 4096 1016  2020 50eb33032436a5973e1e8652f98c3643
drwxrwxr-x 3 lhpc04 lhpc04 4096 1016  2020 e7cd82f11ebc97674fca7dde6025b407
drwxrwxr-x 2 lhpc04 lhpc04 4096 1016  2020 be14c0e08fa7e00dd839d459049c981f
drwxrwxr-x 3 lhpc04 lhpc04 4096 1021  2020 6cec541385a9107a39dd3b2381e94ce8
drwxrwxr-x 3 lhpc04 lhpc04 4096 1021  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

好了, 接写来可以继续办公了.


删数据一定要注意备份和核对, 不然可能造成不必要的损失.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值