欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux基础-4.正文处理命令及tar命令

程序员文章站 2024-01-22 17:34:58
1、使用cat命令进行文件的纵向合并 1)掌握使用cat命令的纵向合并 a)例如:使用cat命令将test1、file1.txt和file2这三个文件纵向合并为file文件的命令为: cat test1 file1.txt file2>file b)例如:使用cat命令将file1.txt文件的内容 ......

1、使用cat命令进行文件的纵向合并

    1)掌握使用cat命令的纵向合并

        a)例如:使用cat命令将test1、file1.txt和file2这三个文件纵向合并为file文件的命令为:

        cat test1 file1.txt file2>file

        b)例如:使用cat命令将file1.txt文件的内容添加到file2文件中的命令为:

        cat file1.txt>>file2

2、归档文件和归档技术

    1)掌握归档的定义:归档(archiving)就是将多个文件(或目录)打包成一个文件

    2)了解归档的目的:归档的目的就是方便备份、还原及文件的传输操作

    3)掌握tar命令的功能:将多个文件(或目录)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定文件

    4)掌握tar命令的常用选项:

        a)c:创建一个新的tar文件

        b)t:列出tar文件中目录的内容

        c)x:从tar文件中抽取文件

        d)f:指定归档文件或磁带(也可能是软盘)设备

        e)v:显示所打包文件的详细信息,v是verbose的首字母

        f)z:使用gzip压缩算法来压缩打包后的文件

        g)j:使用bzip2压缩算法来压缩打包后的文件

        h)r:向归档文件中追加文件

        i)u:更新原归档文件中的文件

    5)灵活运用tar命令的举例:

        a)例如:tar -cvf jpg.tar *.jpg

        这条命令是将当前路径下所有的jpg文件打包成一个名为jpg.tar的包。-c是表示产生新的包,-f是指定包的文件名,-v是显示所打包文件的详细信息。

        b)例如:tar -rf jpg.tar *.gif

        这条命令是将当前路径下所有的gif文件增加到jpg.tar包里面去。-r是表示向归档文件中追加文件的意思

        c)例如:tar -uf jpg.tar logo.jpg

        这条命令是更新原来jpg.tar包中的logo.jpg文件。-u是表示更新文件的意思

        d)例如:tar -tf jpg.tar

        这条命令是列出jpg.tar包中所有文件。-t是列出归档文件中文件信息的意思

        e)例如:tar -xf jpg.tar

        这条命令是抽取出jpg.tar包中所有文件。-x是从tar包中抽取文件的意思

3、文件的压缩和解压缩

    1)掌握压缩的定义:压缩就是将一个大文件通过一些压缩算法变成一个小文件

    2)了解压缩的目的:主要是减小文件的大小,这样可以节省存储文件的磁盘或磁带的空间,另外在网络传输时,也可以节省网络的带宽

    3)掌握解压缩的定义:解压缩就是将一个通过一些压缩算法压缩后的文件恢复到压缩之前的样子

    4)掌握gzip命令和gunzip命令的用法举例:

        a)例如:将文件file1压缩成.gz格式的压缩包应该使用的命令为:

        gzip file1

        b)例如:将压缩文件file1.gz解压缩的命令为:

        gunzip file1

    5)掌握bzip2命令和bunzip2命令的用法举例:

        a)例如:将文件file1压缩成.bz2格式的压缩包应该使用的命令为:

        bzip2 file1

        b)例如:将压缩文件file1.bz2解压缩的命令为:

        bunzip2 file1.bz2

    6)掌握压缩命令的常用选项:

        a)-a:使用ascii文字模式

        b)-d:解开压缩文件

        c)-f:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接

        d)-h:在线帮助

        e)-l:列出压缩文件的相关信息

        f)-l:显示版本与版权信息

        g)-n:压缩文件时,不保存原来的文件名称及时间戳记

        h)-n:压缩文件时,保存原来的文件名称及时间戳记

        i)-q:不显示警告信息

        j)-r:递归处理,将指定目录下的所有文件及子目录一并处理

        h)-t:测试压缩文件是否正确无误

        i)-v:显示指令执行过程

        j)-v:显示版本信息

        k)-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高

        l)--best:此参数的效果和“-9”参数相同

        m)--fast:此参数的效果和指定“-1”参数相同

    7)掌握解压缩命令的常用选项:

        a)-a:使用ascii文字模式

        b)-c:把解压后的文件输出到标准输出设备

        c)-f:强行解开压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接

        d)-h:在线帮助

        e)-l:列出压缩文件的相关信息

        f)-l:显示版本与版权信息

        g)-n:解压缩文件时,不保存原来的文件名称及时间戳记

        h)-n:解压缩文件时,保存原来的文件名称及时间戳记

        i)-q:不显示警告信息

        j)-r:递归处理,将指定目录下的所有文件及子目录一并处理

        h)-t:测试压缩文件是否正确无误

        i)-v:显示指令执行过程

        j)-v:显示版本信息

4、在使用tar命令的同时进行压缩和解压缩

    1)掌握在使用tar命令的同时进行压缩和解压缩的用法举例

        a)例如:使用tar命令将file目录打包并且同时使用gzip方式压缩打包的命令为:

        tar cvzf file.tar.gz file

        b)例如:使用tar命令将file目录打包并且同时使用bzip2方式压缩打包的命令为:

        tar cvjf file.tar.bz2 file

        c)例如:tar -czf jpg.tar.gz *.jpg

        这条命令是将当前路径下所有jpg文件打包成jpg.tar后,将其用gzip压缩,生成一个名为jpg.tar.gz的gzip压缩包

        d)例如:tar -cjf jpg.tar.bz2 *.jpg

        这条命令是将当前路径下所有jpg文件打包成jpg.tar后,将其用bzip2压缩,生成一个名为jpg.tar.bz2的bzip2压缩包

        e)例如:将打包后的压缩file.tar.gz解压缩的命令为:

        tar -xvf file.tar.gz

        f) 例如:将打包后的压缩file.tar.bz2解压缩的命令为:

        tar -xvf file.tar.bz2