Linux tar指令

linux 下的命令真是太多了。最近在看《Linux Shell编程从初学到精通》一书。该书有468页,很可惜我并不是那种很有耐性一个例子一个例子地跟着做的人,最多在看到些不太清楚的地方会动手敲一敲代码。看来想要真正掌握linux shell 编程的话还真得看一本这样子循序渐进的书,至少多多少少你可以懂一些其中的思想,而从网上那些速成片断里你是不可能领悟得到的(嘻嘻)。

今晚快回实验室前看到了tar命令的介绍,关于tar命令,我只会写tar -xvf xxx.tar,甚至连打包怎么写也不清楚,因为之前一真都是从网上搬别人的过来的。man tar的时候出现的又总是长篇大论,一大堆不重要的信息夹杂其中,根本没法看。好吧,觉悟吧。

通过tar --help 可以看到下面的信息。

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
-f 使用档案文件或设备,这个选项通常是必选的。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

上面是从百科中copy出来的。

不过上面有几点不太清楚的,比如-f表示使用文件,后面要跟上文件名。如果是要创建一个包,则创建出来的包包使用它作为文件名。

我要一个一个地练习。。。。

首先查看一个目录下的内容(用tree命令),现在我要创建一个包含这个目录下所有文件的包包。

tar -cf achieve.rar ./*

-c 表示创建一个新的包包 -f表示文件,后面跟上要新建的包的包名achieve.rar,最后写上我们要打包的文件列表。Enter and Look:

现在来检查一下创建出来的包是否都正确地包含了我们所需要的文件。tar -tf achieve.tar

可以看到文件被正确地打包了。连目录下的文件也被递归地打包了。

现在我们来往生的包achieve.tar中添加一个新的文件file4,命令如下。

我实在是想不出添加命令的参数为什么是-r,这跟append 这个单词有什么关系。我想这也是很多学linux 常用命令的人经常遇到的不解问题。毕竟linux不是一个人做的,熟能生巧嘛。当你打上这条命令100遍,谁管它是-append 还是-r呢。

好了,最后一招,解压。这也是我们平时用到的最频繁的命令之一。

注意-z选项,这个选项指将要解压缩的压缩包的格式是gzip来压缩的。书的作者说得很好,有时候我们并不需了解那么多乱七八糟的格式,我们目的很简单,解压缩而已。

但是如果我们用tar -zxvf achieve.tar就会报错,看:

gzip是对tar格式压缩文件的进一步压缩。文件扩展名是gz的一般都是gzip格式的压缩包。

暂时就学这么多吧,其它的小功能可以查手册,毕竟很多时候我们的目的很简单。不知道这样的做法可不可称做是“取其精华,去其糟粕”。臭美吧。

时间: 2024-12-07 15:59:25

Linux tar指令的相关文章

tar指令常用选项备忘

tar是linux上一个重要的文件打包指令,它可以将多个文件或目录打包,同时,也能将打包好的文件解压出来.tar指令的选项很多,但是常用的也就那么几个. 选项与参数: -c :创建一个新的打包文件,可搭配-v来查看过程中要被打包的文件名. -t :列出打包文件中的内容. -x :解压被打包文件,可以搭配-C(大写)解压到特定目录下 注意,-c, -t, -x不可同时出现在一串指令列中 -z :使用gzip的支持来压缩/解压,打包文件名最好为:*.tar.gz -j :通过bzip2的支持来压缩/

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

tar 指令详解

tar 解压缩命令 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # ta

Linux shell 指令

Linux shell指令运行的原理: Linux严格意义上说的是一个操作系统,我们称之为"核心(kernel)" ,但我们一般用户,不能直接使用kernel.而是通过 kernel的"外壳"程序,也就是所谓的shell,来与kernel沟通.shell对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核.反馈结果在通过内核运行出结果,通过shell解析给用户. ls指令 -a 列出目录下的所有文件,包括以.开头的隐含文件. cd命令

Linux基本指令

1.Linux常用的查找命令 在Linux下经常会使用到两个查找命令grep和find.其中grep命令常用作包含某个字符串的文件:而find常用于查找匹配制定文件名的文件. grep命令 其实grep命令是Linux当中一个非常强大的搜索工具,这里之作简单的做简单的字符串匹配查找的相关介绍,大牛勿喷呀,方便日后查阅写给自己的. grep 要查找的字符串 查找路径 要查找的文件列表(用空格隔开) 参数     //grep查找字符串的格式 常用参数:-R 递归查找 -n 显示匹配的文件行号 eg

Linux压缩指令

1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文件名 说明: 压缩后的文件名自动叫做 原文件名.gz gzip只能压缩.解压缩文件,不能操作目录,操作不保留源文件  gzip –d 或者 gunzip解压缩 tar 指令 格式: 压缩 tar –zcvf 压缩后名称 压缩的文件或目录 解压 tar –zxvf 解压的文件名 说明: 压缩后的文件名

Linux操作指令

Linux操作指令 ctrl+alt+F3进入文本界面 ctrl+alt+F1进入桌面界面 mkdir创建文件命令 vi编辑文件命令 cd切换目录命令 cd..返回上级目录 ls查看文件夹下文件命令 wq保存 q!取消 setup进入设置(关闭防火墙设置IP地址) reboot重启系统 poweroff -n关闭系统 vi /etc/selinux/config进入该文件(关闭防火墙) 更改SELINUX=disabled cat 查看命令 移动文件命令 mv 移动文件:mv 文件名 移动目的地

linux tar打包解压详解 解压到指定文件夹

编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的 参考一下说明,其中注意-C的用法. tar命令 解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存

tar指令

tar命令 [[email protected]Linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzi