Ubuntu文件系统管理大文件的方法
find命令定位大文件,例如查找根目录下大于100MB的文件:sudo find / -type f -size +100M -exec du -h {} \; | sort -n -r | head -n 10(按大小降序显示前10个)。du命令可查看目录/文件的磁盘使用情况,-h选项以人类可读格式(如GB、MB)显示,-s选项仅显示总计。ncdu(基于文本的磁盘使用分析工具),通过sudo apt install ncdu安装,运行ncdu /path/to/directory即可交互式查看目录占用情况,快速定位大文件。tar结合压缩算法(如gzip、bzip2)打包压缩文件,例如将/path/to/directory打包为gzip格式:tar czvf archive.tar.gz /path/to/directory;解压缩用tar xzvf archive.tar.gz -C /path/to/destination。zip/unzip命令适用于跨平台压缩(如zip -r archive.zip /path/to/directory)。split命令将大文件分割为小文件,例如将largefile分割为1GB/个的part_开头文件:split -b 1G largefile part_;合并用cat命令:cat part_* > largefile_restored。sudo apt clean)、旧内核(sudo apt autoremove --purge)、日志文件(sudo journalctl --vacuum-size=100M)。BleachBit(sudo apt install bleachbit)清理浏览器缓存、临时文件;Ubuntu Cleaner(sudo apt install ubuntu-cleaner)清理软件包缓存、旧配置。mount命令挂载外部设备(如sudo mount /dev/sdb1 /mnt/external),将大文件复制至挂载目录(cp largefile /mnt/external)。ext4适合通用场景,Btrfs支持快照和压缩,XFS适合大文件存储)。mkfs.ext4 -b 4096 /dev/sdX,4KB块大小适合大多数场景),优化inode数量(-N 10000000增加inode数,适合小文件多的场景)。df -h查看各分区总大小、已用空间、可用空间;du -sh /path/to/directory查看指定目录的总大小。Disk Usage Analyzer(baobab,sudo apt install baobab)生成磁盘使用报告,直观显示大文件/目录分布。