辛星浅析tar命令的基本使用

我们通常使用tar命令来对文件或者目录进行打包或者压缩,可能朋友们刚接触的时候会有点晕,百度搜的时候就和查手册一样,不够通俗易懂,今天辛星就给朋友们用另一种方式去解决这个问题。

我们首先还是要对它的几个关键参数认识一下的:

-c  表示创建一个打包文件,这里的c是create的首字母

-x   表示解包一个已经打包的文件

-t    表示查看一个tar包里面的文件

因此,c和x和t这三个参数只能存在一个,不能同时存在,因为我们不能在打包的同时又解包

然后就是两个常见的与压缩有关的参数:

-z    表示使用gzip压缩

-j     表示使用bzip2压缩

一般这两个参数也是只写一个,而且用z的居多

还有几个常用的参数:

-v   在压缩的过程中显示文件

-f    使用文件名,我们通常在f参数后面直接跟文件名,不要再加别的参数了,因此f参数也一般是在参数列表的最后

-p      使用原文件的原来的属性

-P      使用绝对路径

-N      它后面跟一个日期,格式是yyyy/mm/dd ,它只会将比这个日期更新的内容打包

--exclude   文件/目录           它表示在压缩的过程中,不压缩指定的文件或目录

常用格式一:

tar   -cvf    xxx.tar   /etc   这种格式仅仅是打包,它把/etc这个目录下的内容打包到当前的xxx.tar下。

常用格式二:

tar   -zcvf    xxx.tar.gz   /etc   这种格式是打包并压缩,它把/etc这个目录下的内容打包并压缩到当前的xxx.tar.gz下。

注意:

如果是直接打包,我们用tar文件后缀即可,如果是打包并压缩,我们则用.tar.gz作为后缀,它们只是一个约定。

常用格式三:

tar   -ztvf   xxx.tar.gz    它用来查看打包并压缩的文件的里面的内容

常用格式四:

tar   -tvf     xxx.tar         它用来查看打包文件的里面的内容

常用格式五:

tar   -xvf   xxx.tar           把xxx.tar包里面的内容解包到当前目录下

常用格式六:

tar   -zxvf   xxx.tar.gz      把xxx.tar.gz压缩包解包到当前目录下

常用格式七:

tar   -zxvf   xin.tar.gz   etc/passwd    这里只解压原目录中的/etc/passwd文件

常用格式八:

tar    -N  ‘2015/02/15‘    -zcvf  home.tar.gz  /home    这里是比2015年2月15号更新的文件打包到这里面

常用格式九:

tar   --exclude  /etc/passwd   -zcxf   xin.tar.gz    /etc    这里是打包/etc,但是我们除去了/etc/passwd这个文件

时间: 2024-10-19 05:17:12

辛星浅析tar命令的基本使用的相关文章

辛星浅析You don't have permission to access / on this server.的解决办法

通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在<VirtualHost>对里面配置的时候,在其子配置项中,我们在<Directory>中修改为如下即可: Order  allow,deny Allow  from all 第二个原因就是我们没有响应

辛星浅析Redis中与key有关的命令

在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令: (1)keypattern   它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的.它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号中的任意一个字母. (2)del   key ....   它是从数据库中删除参数中指定的keys,如果指定的

辛星浅析linux中的last命令

last命令是列出目前与过去登入系统的用户的相关信息.它的主要参数有: (1)-a把登入系统的主机名或者IP地址,显示在最后一行. (2)-d把IP地址转换成主机名. (3)-f  <记录文件>    指定记录文件. (4)-n  <显示列数>或者-<显示列数>    设置列出名单的显示列数 (5)-R   不显示登录系统的主机名或者IP地址 (6)-x显示系统关机.重启.以及执行等级改变等信息.

辛星浅析linux中的ac命令

linux中的ac命令根据当前/var/log/wtmp文件中的登录的进入和退出来报告用户连接的时间,默认是以小时为单位,如果不使用标识,则报告的是总时间. 它的主要参数有两个: (1)-d将显示每天的连接时间. (2)-p将显示每个用户的连接时间.

辛星浅析linux中的accton命令和lastcomm命令

我们使用accton命令打开或者关闭进程统计,如果不带任何参数,它表示关闭进程统计.它的主要参数如下: (1)-V或者--version,表示显示版本信息并退出. (2)-h或者--help,打印帮助信息. 在linux系统中要启动进程统计必须使用accton命令,而且必须使用root身份来运行,accton命令的形式为accton  file,而且file必须事先存在.我们可以使用touch命令来创建该文件.一旦accton被激活,就可以使用lastcomm命令来检测系统中任何时候执行的命令.

辛星浅析kill、pkill的区别

首先说一下kill命令,它是通过pid来杀死进程,要得到某个进程的pid,我们可以使用ps命令,默认情况下,kill命令发送给进程的终止信号是15,但是有些进程不会理这个信号,这样的话,可以用9信号来强制杀死,信号9是不会被忽略的强制性执行信号. 而killall和pkill都是使用命令名来终止进程的有效手段,它们不同于kill通过pid来杀死进程的方式,它可以理解为成批成批的杀死进程,当然这么做的危险性也相对提高了不少.当然它们也可以给进程发送相应的终止信号. 比如我们要杀死apache的相关

辛星浅析git中的submodule

有时候,我们需要将一些通用的部分抽取出来做成一个公共库,它可以给别的工程使用,而公共代码库的版本管理是比较麻烦的.我们可以使用git中的submodule来做到这一点. 1.添加 为当前工程添加submodule,命令格式是:git   submodule   add   仓库地址    路径 在添加完成后,在当前工程路径下会生成一个名为".gitmodules"的文件,它记录了子模块的信息,添加完成之后,将子模块所在的文件夹添加到工程中即可. 2.删除 删除submodule,我们首

辛星浅析Redis中的配置文件

Redis中的主要配置项如下: (1)daemonize  yes     它表示是否在后台运行,如果写成yes,那么在后台运行,如果是no,则表示不在后台运行. (2)pidfile  /var/run/redis.pid 当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,我们也可以在运行多个Redis服务时,指定不同的pid文件和端口 (3)port    6379    指定Redis运行的端口,默认是6379 (4)127.0.0.1  

辛星浅析tty、pty与pts

首先我们还是从概念入手,所谓tty,它是TeletypeWriter的缩写,它的中文翻译就是电传打字机,它的主要功能就是打印信息和阅读信息,后来被键盘和显示器所取代.而tty现在通俗一点的理解就是终端. 终端又是什么呢?它就是一种电子的或者机电的硬件设备,它可以用来向大型主机输入数据并且显示来自主机的数据.在计算机的早期,很多计算机都会连接若干个终端控制台,这些终端的硬件结构都很简单,它们不执行计算的任务,它们只是负责输入用户的命令,并且把计算的结果反馈回来. 前面我们的电传打字机就可以理解为最