你有没有发现,刚接手的服务器,一进根目录或者home目录就懵?各种乱命名的压缩包散得像菜市场烂菜叶子,config、log、data文件夹不分层级挤成一团,甚至还有去年双十一留下的临时测试包占了20G内存没删?
别笑,上周帮朋友救急时刚遇到过这种。那天晚上他们系统崩了,找nginx配置文件找了40分钟,最后在tmp的子子子文件夹里翻到的,气得朋友砸键盘差点把服务器重启键碰坏。
书房怎么放书的?工具书、专业书、课外书、草稿纸、垃圾筒,门儿清对吧?服务器也一样,别想太复杂,就是把文件按“身份、用途、时间”三个维度归类。
身份就是谁放的——比如root的专属仓库在/root下,普通开发A的在/home/devA,绝对别跨身份乱扔东西。用途更简单,代码、配置、日志、数据、临时垃圾,各放各的抽屉。时间维度主要是给日志和临时包套,超过多少天自动处理,别占着茅坑不拉屎。
根目录下千万别瞎建文件夹!Linux官方其实早就给咱们划好地盘了,老老实实用就行,瞎建只会给自己添堵。

不管是/home/devA还是/root下的工作区,统一按“项目→分类→文件/子分类”来建,举个网站项目的例子你就懂了。
比如做“快乐奶茶电商小程序”的后台:
``` /home/devA/ ├── happy-milk-tea/ 总项目名,别用中文别用空格,用小写加下划线 │ ├── code/ 代码层,还可以再细分 │ │ ├── backend/ 后端代码 │ │ ├── frontend/ 前端静态/动态打包后的代码 │ │ └── test/ 测试专用代码 │ ├── config/ 项目专属配置,别跟系统/etc混 │ ├── log/ 项目单独的日志,别全堆系统/var/log │ ├── data/ 临时导出的用户数据、测试数据 │ └── backup/ 每日自动备份的压缩包,按时间命名 ```看到没?找东西就像按抽屉索引翻书,一秒就能定位。时间命名这里要加粗,命名必须统一格式:YYYYMMDD-HHMM-内容.zip,比如20240618-1230-backend-db.zip,搜索的时候直接输日期就行,比随便叫backup1、最终版、真最终版强一万倍。
人嘛,总有偷懒忘整理的时候,这时候就该工具上场了。
第一个是定时清理脚本,针对临时文件和过期备份写个shell,丢给crontab定时跑就行。举个简单的清理tmp临时测试包的例子:
```shell !/bin/bash 清理/home/devA/happy-milk-tea/data/下30天前的测试数据 find /home/devA/happy-milk-tea/data/ -type f -mtime +30 -name "test-.csv" -delete 清理/home/devA/happy-milk-tea/backup/下90天前的备份 find /home/devA/happy-milk-tea/backup/ -type f -mtime +90 -name ".zip" -delete ```第二个是软链接,别复制粘贴大文件占内存,做个“快捷方式”就行。比如把项目日志链接到系统常用的/var/log下方便运维统一看:
```shell ln -s /home/devA/happy-milk-tea/log/app.log /var/log/happy-milk-tea.log ```讲真,别小看文件夹整理这点小事,它能在你赶紧急项目、系统出故障的时候,帮你省下大把找文件的时间,甚至能帮你避免删错重要数据的风险。今晚有空就花10分钟理理自己的服务器吧,理完你会发现世界都清爽了。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图