tar工具
-T选项指定输入文件件,-X选项指定包含要排除的文件列表
tar zcvf mybackup.tgz -T/root/includefilelist -X/root/excludefilelist
分割大的tar文件为多份小文件:
split -b Size –d tar-file-name prefix-name
split –b 1M –d mybackup.tgz mybackup-parts
split –b1M mybackup.tgz mybackup-parts
合并:
cat mybackup-parts* > mybackup.tar.gz
cpio
功能:复制章件从或到归档
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以”.cpio”或者”.tar”结尾的文件
cpio[选项] > 文件名或者设备名
cpio[选项] < 文件名或者设备名
选顶
-o 将文件拷贝打包成文件或者将文件输出到设备上
-I 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式
示例
将etc目录备份:
find./etc –print | cpio -ov>etc.cpio
内容预览
cpio—tv < etc.cpio
解包文件
cpio—idv < etc.cpio
文本处理工具sed
Stream EDitor,行编辑器
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间“(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如’D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等
参考http://www.gnu.org/software/sed/manual/sed.html
用法:
sed [option]...'script' inputfile…
常用选项:
-n:不输出模式空间内容到屏幕,即不自动打印
-e:多点编辑
-f:/PATH/SCRIPT-FILE从指定文件中读取编辑脚本
-r: 支持使用扩展正贝刂表达式
-i.bak:备份文件并原处编辑
script:
’地址命令’
地址定界
(1)不给地址:对全文进行处理
(2)单地址.
#:指定的行,$:最后一行
/pattern/:被此处模式所能够匹配到的每一行
(3)地址范围
#,#
#,+#
/pat1/,/pat2/
#,/pat1/
(4)~:步进
1~2奇数行
2~2偶数行
编辑命令:
d:删除模式空间匹配的行,并立即启用下一轮循环
p:打印当前模式空间内容,追加到默认输出之后
a[]text: 在指定行后面追加文本
支持使用\n实现多行追加
i[]text:在行前面插入文本
c[]text: 替换行为单行或多行文本
w/path/somefile: 保存模式匹配的行至指定文件
r/path/somefile:读取指定文件的文本至模式空间中
匹配到的行后
=:为模式空间中的行打印行号
!:模式空间中匹配行取反处理