归档/压缩文件的shell命令
tar命令是linux下最常用的文件打包工具,可以将若干文件或若干目录打包成一个文件,既有利于文件管理,也可方便地压缩和网络传输文件。利用tar命令可以为文件或目录创建档案,也可以在档案中改变文件,或者向档案中加入新文件。
1.创建tar文件
命令格式为:
tar 【主选项+辅助选项】 文件或目录
主选项说明如下。
·-c:创建一个新的tar文件。
·-r:在tar文件尾部追加文件。
·-t:显示tar文件的内容
·-u:更新tar文件
·-x:从tar文件中取出文件
·-delete:从tar中删除文件
·-d:比较tar文件或文件系统的不同之处
辅助选项说明如下。
·-f:使用tar文件
·-v:显示处理文件的详细信息
·-X:排除文件集合
·-z:用gzip压缩或解压文件
·-C:改变目录
创建一个tar文件主要适用参数c,并指明创建tar文件的文件名。下面假设当前目录下有smart和xplns两个子目录以及cpuinfo.txt、smart.txt、tar.txt、tar-create.txt四个文件,smart目录下有smartsuite-2.1.2.i386.rpm文件,xplns目录下有xplns-cat-3.3.1-1.i386.rpm、xplns-elm-3.3.1.i386.rpm和xplns-img-3.3.1-1.i386.rpm三个文件。用“ls -l”命令显示当前目录下的文件信息如下:(这里小编为了不破坏其他文件的目录结构,就使用了自己创建的目录为例)
例如,把当前目录下的所有文件打包成aaa.tar文件,命令如下:
然后显示当前目录下的所有文件。从显示结果可以发现,当前目录下多了一个aaa.tar文件,就是刚才创建的文件。
2.显示tar文件内容
对于一个已存在的tar文件,用户可能想了解其内容,即该文件是由哪些文件和目录打包而来的。
例如显示刚才产生的aaa.txt文件的内容:
3.从tar文件中取文件
对已经存在的tar文件解包,可以使用带主参数的“-x”的tar命令实现。
例如对刚才产生的aaa.tar文件解包,内容如下:
4.向tar中追加文件
可以向已经存在的一个tar文件中添加一个文件或目录,使用带“-r”主参数的tar命令。例如向tar包aaa.tar中尾部追加文件3.txt,命令如下:
桌面环境下归档/压缩文件
桌面环境下依次单击“应用程序”--“附件”--“归档管理器”,打开“归档管理器”窗口
1.新建归档/压缩文件
单击工具栏中的“新建”按钮,打开“新建”对话框。输入归档/压缩文件名称,如“lfz”,如果归档类型设为自动,则归档管理器根据输入文件名的扩展名,决定归档/压缩文件类型,则用户只需要输入文件名即可,归档管理器根据用户选择的归档/压缩类型,自动添加文件扩展名。
用户还可以选择保存路径,默认用户主目录。最后单击“新建”按钮,返回“归档管理器”窗口。
单击工具栏中的“添加”按钮,弹出“添加文件”对话框。用户可以选择放入归档/压缩文件,默认不归档/压缩备份文件和隐藏文件。根据需求,可添加文件或目录,利用<ctrl>键或<shift>键选择多个文件,最后单击“添加”按钮,归档管理器加入需要的所有文件显示出来。
2.还原压缩/归档文件
从“归档管理器”窗口中选择需要还原的文件,单击工具栏中的“解压缩”按钮,打开“解压缩”对话框。用户需要确定文件还原到哪个目录,默认为用户主目录。根据需要,可决定还原文件或目录的操作,然后单击“解压缩”按钮,进行相应操作。
3.更新归档/压缩文件
用户可以更新已建立的压缩/归档文件,在“归档管理器”窗口中,单击“打开按钮”弹出“打开”对话框,默认显示出归档/压缩文件。
选择需要更新的归档/压缩文件,单击“打开”按钮,则显示出归档/压缩文件包含的文件,此时,可以通过“添加”按钮,向归档/压缩文件中增加新的文件。
另外,选中某个文件,也可以按<delete>键,弹出“删除”对话框,单击“确定”按钮将删除指定的文件
4.快速创建归档/压缩文件
在“文件管理器”窗口中可以进行文件的归档/压缩,并查看目录中的内容,一般有压缩文件、普通文件及目录等。我们可以把目录或文件进行归档/压缩,如把文件名为“file1”的文件归档/压缩为文件“myfile.tar.gz”选中要归档/压缩的文件或文件夹,单击鼠标右键,在快捷菜单中选择“创建归档文件”,在“创建归档文件”对话框,用户输入文件名及其存放的位置,单击“.tar.gz”按钮可展开文件类型下拉列表,选择创建文件类型,最后单击“创建”按钮即可完成操作。
5.快速还原归档/压缩文件
从文件管理器中选中归档/压缩文件后,单击鼠标右键,在快捷菜单选择“解压缩到此处”,则归档/压缩文件中的所有文件和目录将还原到当前目录。若选择用归档管理器打开,则会打开“归档管理器”窗口,显示该归档/压缩文件包含的所有文件。