你是否会在开会时共享屏幕,当众写代码,想要找到同事提起的一个文件却不知从何下手?
你盯着满屏杂乱无章的文件,仿佛面对一座没有地图的迷宫:
📁 文件夹套娃:下载/临时/最终版/真的最终版/这次绝对不改了
🕵️ 神秘大文件:那个占据50GB空间的"神秘嘉宾"究竟是谁?
⏳ 时间胶囊:上周紧急修改的关键配置,现在躲在哪个月亮背面?
别担心!掌握这几个简单的Linux命令,你就能像福尔摩斯一样:Linux命令行就是你的放大镜和指南针。
准备好成为终端世界的文件侦探了吗?让我们开始这段探索之旅!
(接下来将介绍具体命令,就像学习侦探的破案工具一样简单有趣)
💡 小剧透:这些技巧帮我在10分钟内找出了占用50GB空间的陈年日志文件,就像在仓库里找到了丢失多年的宝藏箱!
1. 统计文件个数
统计当前目录文件总数
ls | wc -l
统计特定类型文件数量
# 统计所有.txt文件
ls *.txt | wc -l
# 或者使用find更准确
find . -name "*.txt" | wc -l
递归统计目录下所有文件
find . -type f | wc -l
2. 查看文件大小
查看单个文件大小
ls -lh filename
查看目录总大小
du -sh directory_name
查看当前目录各文件/子目录大小
du -sh *
按大小排序查看
du -sh * | sort -h
3. 查找文件
按名称查找
find /path/to/search -name "filename"
按类型查找
# 查找所有目录
find . -type d
# 查找所有普通文件
find . -type f
按大小查找
# 查找大于10MB的文件
find . -size +10M# 查找小于1KB的文件
find . -size -1k
按修改时间查找
# 查找7天内修改过的文件
find . -mtime -7# 查找30天前修改过的文件
find . -mtime +30
按内容查找
grep -r "search_text" /path/to/search
彩蛋:常用组合命令
查找并统计特定类型文件
find . -name "*.log" | wc -l
查找大文件并排序
find . -type f -size +100M -exec ls -lh {} + | sort -k5 -h
查找空文件并删除
find . -type f -empty -delete