日程磁盤管理中,我們最常用的有查看當(dāng)前磁盤使用情況,查看當(dāng)前目錄所占大小,以及打包壓縮與解壓縮;
查看磁盤空間利用大小::
df -h
-h: human縮寫,以易讀的方式顯示結(jié)果(即帶單位:比如M/G,如果不加這個(gè)參數(shù),顯示的數(shù)字以B為單位)
$df -h
/opt/app/todeav/config#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
2.0G 711M 1.2G 38% /
/dev/mapper/vg1-lv2 20G 3.8G 15G 21% /opt/applog
/dev/mapper/vg1-lv1 20G 13G 5.6G 70% /opt/app
查看當(dāng)前目錄所占空間大小::
du -sh
$du -sh
653M
查看當(dāng)前目錄下所有子文件夾排序后的大小::
for i in `ls`; do du -sh $i; done | sort
或者:
du -sh `ls` | sort
在linux中打包和壓縮和分兩步來實(shí)現(xiàn)的;
打包
打包是將多個(gè)文件歸并到一個(gè)文件::
tar -cvf etc.tar /etc <==僅打包,不壓縮!
示例:用tar實(shí)現(xiàn)文件夾同步,排除部分文件不同步::
tar --exclude '*.svn' -cvf - /path/to/source | ( cd /path/to/target; tar -xf -)
壓縮
$gzip demo.txt
生成 demo.txt.gz
解包
tar -xvf demo.tar
-x 解包選項(xiàng)
解壓后綴為 .tar.gz的文件
$gunzip demo.tar.gz
$tar -xvf demo.tar
$bzip2 -d demo.tar.bz2
bz2解壓::
tar jxvf demo.tar.bz2
如果tar 不支持j,則同樣需要分兩步來解包解壓縮,使用bzip2來解壓,再使用tar解包::
bzip2 -d demo.tar.bz2
tar -xvf demo.tar
-d decompose,解壓縮
tar解壓參數(shù)說明:
查看磁盤空間 df -h
查看目錄大小 du -sh
打包 tar -cvf
解包 tar -xvf
壓縮 gzip
解壓縮 gunzip bzip