+++++++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


wKioL1mRK7SD5NUuAABlR6GihJk631.png

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

-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、$@,$*


declare -i var 变量类型为整型

declare -x var 环境变量

declare -r var 只读变量


^-^USB2.0和3.0的区别

1、外观

wKioL1mRM9-SUIOZAAGtPAzUSO4265.png

2、速率

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










本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1956055,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Linux
linux(二十七)打包压缩命令bzip2~
linux(二十七)打包压缩命令bzip2~
35 0
Java实现gz压缩与解压缩
Java实现gz压缩与解压缩
2174 0
|
2天前
|
存储 算法 Unix
Linux压缩&解压缩
Linux压缩&解压缩
33 0
Linux压缩&解压缩
|
22天前
|
Linux
linux压缩与解压缩
在Linux中,常用的压缩命令有gzip/gunzip (用于单个文件),bzip2/bunzip2,以及tar (支持gzip, bzip2, xz)。tar还可用于打包多个文件或目录。zip/unzip适用于ZIP格式。使用时注意选项如-c, -z, -j, -J, -x, -v, -f。根据需求选择合适命令,执行时确保目标目录有足够空间和正确权限。
24 3
|
8月前
|
Linux Windows
第八章、【Linux】文件与文件系统的压缩,打包与备份
第八章、【Linux】文件与文件系统的压缩,打包与备份
47 0
|
8月前
|
Linux
Linux文件操作之压缩与解压缩
在Linux系统中,文件压缩和解压缩是常见的操作,它们可以节省磁盘空间和方便文件传输。本文将详细介绍Linux下常用的压缩和解压缩工具,包括tar、gzip、bzip2、zip等。我们将详细讲解每个工具的用法和选项,帮助读者灵活处理压缩和解压缩任务。
264 0
|
8月前
|
Linux
Linux常用的压缩与解压
1、gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ; 2、bzip2压缩解压 因为都是系统自带的我们不需要安装; 原文件消失,压缩解压 bzip2进行压缩,(“ bzip2 123.txt ”),这样就压缩完毕了; bzip2 进行解压,(“
55 0
|
10月前
|
Linux
Linux文件系统(三)文档压缩及解压缩
Linux文件系统(三)文档压缩及解压缩
|
11月前
|
存储 Linux 计算机视觉
Linux基础学习:文件与文件系统的压缩与打包
Linux基础学习:文件与文件系统的压缩与打包
132 0
|
Linux
Linux压缩与解压缩
1.Linux gzip/gunzip命令 Linux gzip命令用于压缩文件。 gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。 例如:将目录下面的hello.txt文件进行压缩:
136 0