+++++++btrfs压缩/解压缩和编程之if和for总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了+++++++btrfs压缩/解压缩和编程之if和for总结相关的知识,希望对你有一定的参考价值。


btrfs

filesystem device balance subvolume

创建、挂载、子卷的挂载、创建、向btrfs中添加或移除设备、重新均衡数据


<btrfs系统不支持,网上摘录,以后再修改....>

1、父卷可直接格式化、挂载及同LVM逻辑卷一样可以动态的扩展和缩减

2、原生RAID(数据和元数据支持RAID),文件系统级别支持LVM

3、子卷的快照同LVM一样。LVM的逻辑卷的快照同原卷在同一个卷组中,btrfs的子卷的快照同原卷在同一个父卷中

4、btrfs系统中支持对文件快照子卷快照

5、支持ext系列系统和btrfs系统相互转换

6、多底层物理卷的支持,不知道是否支持分区呢?LVM,RAID<disk>都支持<partition/raid>

7、子卷支持动态扩展吗?


创建 

mkfs.btrfs [OPTIONS....] <raid/partition/disk> ...

   -L LABEL ## 指定LABEL

   -d: raid0,raid1,raid5 raid6 raid10 single ## 数据的存储格式(原生raid支持)

   -m: raid0,raid1,raid5 raid6 raid10 single ## 元数据的存储格式(原生raid支持)

   -O FEATURE 设定特性

   -O list-all 列出所有feature

    

获取btrfs子命令: man btrfs


文件系统属性查看

filesystem  SUB_COMMAND MOUNT_POINT

   show [--all-devices|--mounted]

# blkid  <raid/partition/disk> 

** UUID相同,UUID_SUB子卷UUID不同


挂载 

mount -t btrfs [OPTIONS...] <raid/partition/disk>  MOUNT_POINT

   -o compress={lzo|zlib} ## 透明压缩挂载

# mount -t btrfs -o compress=lzo <raid/partition/disk>  MOUNT_POINT


扩展文件系统:

filesystem  SUB_COMMAND MOUNT_POINT

   resize [+|-]#[KMGTE] 

   resize max 


添加磁盘

   磁盘管理

device  SUB_COMMAND <raid/partition/disk> MOUNT_POINT

   add     ## 添加后需要数据均衡

   delete  ## 直接拆除设备

   ready  ## 转为备用状态 

   scan

   stats  ## IO统计

   usage


均衡磁盘

   balance命令

balance SUB_COMMAND  [SUB_SUB_CMD] MOUNT_POINT

   start  ## 开始均衡

      -dconvert=raid_level ## 修改数据存储的格式

      -mconvert=raid_level ## 修改数据存储的格式

      -sconvert=raid_level ## 修改系统存储的格式

         raid_level: raid0 raid1 raid5 raid6 single

         ## 创建时数据为raid0,现在不添加硬盘的情况下将其修改为raid5可能吗?

   status 

   pause  ## 暂停均衡

   cancel 

   resume ## 继续均衡

    


查看磁盘空间

filesystem SUB_COMMAND MOUNT_POINT

   df [OPTIONS...] 

# df [OPTIONS...]

   -lhP


子卷管理

1、父卷挂载在DIR=/mydata

2、子卷名: SUBDIR=/mydata/subvolumNAME


获取帮助: man btrfs-subvolume


btrfs-subvolume

   create SUBDIR    ## 创建子卷(在父卷下创建一个目录) 

   list DIR       ## 查看子卷 (SUB_ID)

   show DIR      ## 查看子卷详细信息 

   delete SUBDIR  ## 删除子卷


挂载子卷  

1、卸载父卷挂载子卷

2、挂载父卷

mount -t subvol=SUBDIR_basename  <raid/partition/disk> DIR


快照

btrfs-subvolume SUB_COMMAND SUBDIR SUBDIR_snapshot

snap-shot  ## 创建快照


btrfs文件系统支持文件快照:

cp --reflink original_file snapshot_file


文件系统的转换

1、卸载ext文件系统

2、检测

3、转换

4、回滚

5、查看文件系统属性


将ext转换btrfs命令: # btrfs-convert <partition/raid>

回滚命令: #  btrfs-convert -r <partition/raid>


压缩/解压缩

gzip/gunzip/zcat  bzip2/bunzip2/bzcat xz/unxz/xzcat  

zip/unzip

tar


技术分享

1、保留原文件: gzip -c > , bzip2 -k , xz -c > 或 xz -k

2、压缩目录: gzip -r DIR , zip -r file.zip DIR

3、静默模式: xz -q , zip -q 

6、其他压缩格式: xz -F {xz|lzma|raw}


gzip/gunzip/zcat 

-d,-c,-r,#

bzip2/bunzip2/bzcat

-d,-k,-#

xz/unxz/xzcat 

-d,-c,-k , -r ,-q ,-F{xz,lzma,raw}

zip/unzip

-d,-r,-q


tar -c -x -C -t -f -c -v -j -J -z 

COMMAND:-cvf,-xvf,-txf(不展开查看内容)

-jCOMMAND 归档后调用bzip2压缩归档文件

-JCOMMAND 归档后调用xz压缩归档文件

-zCOMMAND 归档后调用gzip压缩归档文件


编程:if,for

if condition; then

if-ture

fi


if condition; then

if-ture

else

if-false

fi


if condition; then

if-ture

elif condition; then

if-ture

elif condition; then

if-ture

...

else

all-false

fi


for i in 列表; do

循环体

done


列表:

1、直接给

2、{1..10}

3、$(ls /var)

4、$(expr 1 1 10)

5、/var/log/*

6、[email protected],$*


declare -i var 变量类型为整型

declare -x var 环境变量

declare -r var 只读变量


^-^USB2.0和3.0的区别

1、外观

技术分享

2、速率

   理论值:USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。即4.8Gbps * 1024=600MB/S

本文出自 “Reading” 博客,请务必保留此出处http://sonlich.blog.51cto.com/12825953/1956055

以上是关于+++++++btrfs压缩/解压缩和编程之if和for总结的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程开发之Linux文件压缩与解压缩

Linux 第14天自习 btrfs和压缩归档

btrfs及压缩工具

linux之压缩解压缩命令介绍

linux文件管理之解压缩

linux之压缩归档,tar