linux大包文件命令 linux打包文件

linux操作系统中对当前目录下文件打包的命令是(),解包的命令();tar命令使用
压缩:tar cvfz 目标文件 源文件1 [源文件2...]
例如:tar cvfz m.tar.gz hello.cpp hello.h //m.tar.gz是目标文件linux大包文件命令,hello.cpp和hello.h是源文件
tar cvzf xxx.tar.gz xxx/ 就压缩文件夹下所有的文件
tar xvjf xxx.tar.bz2 xxx/
解压:tar xvfz 目标文件
例如:tar xvfz m.tar.gz //在当前目录下将压缩包文件m.tar.gz解压缩
上面的简单用法基本够用linux大包文件命令了,以下是从别的地方转来的其他一些用法,但我从来没用过,暂时存放一下 。
1.文件或目录打包:tar -cvf /u0/temp2.tar /usr/lib
将/usr/lib目录下的文件与子目录打包成一个文件库为/u0/temp2.tar 。
tar -cvf /u0/temp2.tar /usr/lib *.c *.f
将/usr/lib目录下的*.c *.f等文件(不含子目录)打包 。注意:如果指定文件如*.c *.f或*.* , 则打包时均不含子目录 。如果指定为.或*,则含子目录 。
2.压缩:compress /u0/temp2.tar压缩为/u0/temp2.tar.z
3.解压:uncompress /u0/temp2.tar.Z则还原为/u0/temp2.tar
4.解包展开:tar -xvf /u0/temp2.tar
若以相对路径打包的,解包时 , 以相对路径存放展开的文件数据;若以绝对路径打包的,解包时,以绝对路径存放展开的文件数据 。若指定展开的文件名,须注意文件的目录路径 。
5.显示:tar -tvf /u0/temp2.tar 显示文件库内的文件名称 。当指定文件名时,亦须注意文件的路径 。
Linux文件相关命令grep命令:
grep命令是非常重要的命令 , 可以对文本进行查找和搜索
常用参数如下:
常用实例:
1、在多个文件中查找:
grep "file" file_1 file_2 file_3
2、输出除之外的所有行 -v 选项:
grep -v "file" file_name
3、标记匹配颜色 --color=auto 选项:
grep "file" file_name --color=auto
4、使用正则表达式 -E 选项:
grep -E "[1-9]+"
egrep "[1-9]+"
5、只输出文件中匹配到的部分 -o 选项:
echo this is a test line. | grep -o -E "[a-z]+."
line.
echo this is a test line. | egrep -o "[a-z]+."
line.
6、统计文件或者文本中包含匹配字符串的行数-c 选项:
grep -c "text" file_name
2
7、输出包含匹配字符串的行数 -n 选项:
grep "text" -n file_name

cat file_name | grep "text" -n
8、多个文件
grep "text" -n file_1 file_2
9、搜索多个文件并查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...
10、grep递归搜索文件
在多级目录中对文本进行递归搜索:
grep "text" . -r -n
11、忽略匹配样式中的字符大小写:
echo "hello world" | grep -i "HELLO"
hello
12、选项 -e 指定多个匹配样式:
echo this is a text line | grep -e "is" -e "line" -o
is
line
13、也可以使用-f选项来匹配多个样式 , 在样式文件中逐行写出需要匹配的字符 。
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o
14、在grep搜索结果中包括或者排除指定文件:
只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}
15、在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
16、在搜索结果中排除filelist文件列表里的文件
grep "main()" . -r --exclude-from filelist
touch abc.txt创建一个名为abc.txt的文件
touch -r指定文件时间与参考文件相同
touch -t 201608012234.55[yyyymmddhhmm.ss]abc.txt更改文件为指定的时间
touch temp创建一个名为temp的文件

推荐阅读