惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
The GitHub Blog
The GitHub Blog
小众软件
小众软件
美团技术团队
博客园 - 司徒正美
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
J
Java Code Geeks
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
V
V2EX
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog

噜啦 - Linux笔记本

du和ls查看文件大小不同的原因 - 噜啦 服务管理工具 systemctl - 噜啦 服务管理工具 systemctl - 噜啦 进程的控制与进程之间的关系 - 噜啦 进程的控制与进程之间的关系 - 噜啦 ps 和 top 命令查看进程 - 噜啦 ps 和 top 命令查看进程 - 噜啦 Grub 配置文件介绍以及忘记root密码的解决方法 - 噜啦 Grub 配置文件介绍以及忘记root密码的解决方法 - 噜啦 CentOS 手动升级/安装内核 - 噜啦 CentOS 手动升级/安装内核 - 噜啦 网络管理和配置文件 - 噜啦 网络管理和配置文件 - 噜啦 网络故障排除命令 - 噜啦 网络故障排除命令 - 噜啦 route 查看路由 - 噜啦 route 查看路由 - 噜啦 ifconfig 网络管理 - 噜啦 ifconfig 网络管理 - 噜啦
du和ls查看文件大小不同的原因 - 噜啦
博主: 噜啦 · 2020-05-18 · via 噜啦 - Linux笔记本
  • 发布时间:
  • 2038 次浏览
  • 834字数
  • 分类: Linux笔记本
  1. 首页
  2. 正文  

du查看的是文件的真实占用大小,而ls显示的是文件从开始到结尾记录的大小

使用dd命令进行测试:

dd if=/dev/zero bs=4M count=10 of=afile
if  表示输入文件,/dev/zero 输出全0
bs  表示block size,每次拷贝的文件大小,从/dev/zero每次拷贝4M内容,写入afile
count   表示写入多少次,这里将每次读区4M,读取10次,写入afile

>10+0 records in
>10+0 records out
>41943040 bytes (42 MB) copied, 0.0481747 s, 871 MB/s

分别用两个命令查看文件占用大小

du -h afile

>40M     afile

ls -lh afile

>-rw-r--r-- 1 root root 40M May 18 21:59 afile

创建空洞文件

dd if=/dev/zero bs=4M count=10 seek=20 of=afile
seek    表示跳过20个block,即创建80M的空洞文件

>10+0 records in
>10+0 records out
>41943040 bytes (42 MB) copied, 0.0483538 s, 867 MB/s

分别用两个命令查看文件占用大小

du -h afile

>40M     afile

ls -lh afile

>-rw-r--r-- 1 root root 120M May 18 22:03 afile

ls -lh 查看到的文件大小为120M,即dd命令先创建了80M的空洞,再写入了40M的内容

赞赏作者

如果觉得我的文章对你有用,请随意赞赏

du和ls查看文件大小不同的原因

 •