标签归档:tar

解压/查看tar包中的指定文件或文件夹

1. tar解压tar包中指定文件
例如:在/home/xxl下面有个xxl.tar.gz包(是通过tar -zcvf xxl.tar.gz xxl/来创建的),我们可以用tar -ztvf xxl.tar.gz来查看xxl.tar.gz这个包中包含了什么文件,如果包中有个文件test.sql在xxl/date/目录下面,我现在需要解压出这个文件,其他文件不需要,我可以用下面的命令来解压出来:
tar -zxvf xxl.tar.gz ./ xxl/date/test.sql
和通常我们使用的解压缩命令主要区别是在解压缩文件名的后面加了./ 后面跟上压缩包里面的文件
经测试,上述命令行会出错:
tar: unload.dat.gz.20100617: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: .: Not found in archive
tar: usr/backup/txt/xuser.unl: Not found in archive
tar: Error exit delayed from previous errors
tar -zxvf xxl.tar.gz xxl/date/test.sql  <–常执行

继续阅读

LINUX中涉及字符串的相关命令

1. linux sed 批量替换多个文件中的字符串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替换/home下所有文件中的www.admin99.net为admin99.net

sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

2. 查找文件或输出中多个关键字

#oncheck -pr | grep -E "page | size"

继续阅读