Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3785882
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2020-08-24 10:07:40

ls -alsh查看

https://blog.csdn.net/javaEidolon/article/details/83599567?utm_source=app
原本有一个 30G 的稀疏文件 file.img,实际占用 3.5G 的空间。但压缩成 file.img.tar.gz 后再解压出来,发现实际占用了 30G 空间,稀疏文件不稀疏了。为什么呢?原来是因为在压缩时没有加上 -S 参数。此参数的作用是指明被压缩文件是一个稀疏文件,如果没有这个参数,程序会填充稀疏文件,导致变成了一个普通文件。

因此,以后在压缩稀疏文件时需要加上 -S 参数:
 # tar zcSf file.img.tar.gz file.img 

这样再解压就仍是一个稀疏文件:
 # tar zvxf file.img.tar.gz # du file.img -h 3.5G  file.img 

如果现在已经变成普通文件,则可以通过 cp 命令来进行转换:
 # du file.img -h 30G  file.img # cp --sparse=always file.img file.img.sparse # du file.img.sparse -h 3.5G  file.img.sparse

[root@localhost bbb]# 
[root@localhost bbb]# qemu-img info venus-vjy-x86_64 
image: venus-vjy-x86_64
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 5.5G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
[root@localhost bbb]# cp --sqarse=always venus-vjy-x86_64 venus-vjy-x86_64.sparse
cp: unrecognized option '--sqarse=always'
Try 'cp --help' for more information.
[root@localhost bbb]# cp --sparse=always venus-vjy-x86_64 venus-vjy-x86_64.sparse
[root@localhost bbb]# 
[root@localhost bbb]# 
[root@localhost bbb]# ls
bbb.xml  disk  venus-vjy-x86_64  venus-vjy-x86_64.sparse  vmInfo.sql
[root@localhost bbb]# 
[root@localhost bbb]# 
[root@localhost bbb]# qemu-img info venus-vjy-x86_64.sparse 
image: venus-vjy-x86_64.sparse
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 5.3G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
[root@localhost bbb]# 
[root@localhost bbb]# 
[root@localhost bbb]# ls -alh
total 11G
drwxr-xr-x 3 root root 4.0K Aug 24 09:58 .
drwxrwxrwx 4 root root 4.0K Aug 18 11:05 ..
-rw-r--r-- 1 root root 1.9K Aug 13 13:05 bbb.xml
drwxr-xr-x 2 root root 4.0K Aug 13 13:05 disk
-rw-r--r-- 1 root root 5.5G Aug 24 09:54 venus-vjy-x86_64
-rw-r--r-- 1 root root 5.5G Aug 24 09:59 venus-vjy-x86_64.sparse
-rw-rw-rw- 1 root root  11K Aug 13 13:05 vmInfo.sql
[root@localhost bbb]# qemu-img convert -f qcow2 -O qcow2 venus-vjy-x86_64.qcow2 v
venus-vjy-x86_64         venus-vjy-x86_64.sparse  vmInfo.sql               
[root@localhost bbb]# qemu-img convert -f qcow2 -O qcow2 venus-vjy-x86_64.qcow2 venus-vjy-x86_64.sparse 
qemu-img: Could not open 'venus-vjy-x86_64.qcow2': Could not open 'venus-vjy-x86_64.qcow2': No such file or directory
[root@localhost bbb]# 
[root@localhost bbb]# 
阅读(2200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~