tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

参数:

-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需用用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar
[root@xoao.com ~]# tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩
[root@xoao.com ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

举例: 二,将 /home/www/images.tar.gz 解压到/home/www下面
[root@xoao.com ~]# cd /home/www
[root@xoao.com ~]# tar -zxvf /home/images.tar.gz

解压到指定的目录

[root@xoao.com ~]# tar -zxvf /home/images.tar.gz -C /specific dir

解包到指定的目录
tar xvf filename.tar -C /specific dir

-----------------------------------------------------------------------

linux命令之-管理文件和目录的命令2007-05-24 17:07

管理文件和目录的命令
几个经常使用的管理文件和目录命令的功能如表 3-1 所示:
表3-1 管理文件和目录的命令
          命令             功能
          pwd            判定当前目录
          cd             改变所在目录
          ls             查看目录下的内容
          cat            显示文件的内容
          grep           在文件中查找某字符
          touch          创建文件
          cp             复制文件
          mv             移动文件
          rm             删除文件
一. 创建和删除目录的命令
1.mkdir 命令
(1)一般格式:mkdir   [选项]   目录名
(2)说明:该命令创建由目录名命名的目录。
(3)举例1: 在目录 /usr/fedora 下建立子目录data,并且只有文件主有读、写和执行权限(即700 指

rwx------),其余用户无权限访问。
[root@localhost/root]#mkdir   -m   700 /usr/fedora/data
(4)举例2:在当前目录中建立inin 和inin下的/mail目录,也就是连续建两个目录。 
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
当目录不再被使用时或者磁盘空间已到达使用限定值,就需要从文件系统中删除失去使用价值的目录。
(1)一般格式:rmdir   [选项]   目录名
(2)说明:该命令从一个目录中删除一个或多个空的子目录。
(3)举例:删除子目录 bak 和其父目录 bin。
[root@localhost /root]#cd   /usr/fedora
[root@localhost /root]#rmdir   -p   /bin/bak

二. 改变工作目录和显示目录内容命令
1.cd 命令
(1)一般格式:cd   [目录名]
(2)说明:该命令用来改变工作目录。当不带任何参数时,返回到用户的主目录。
(3)举例:将当前目录改到 /usr/li
[root@localhost /root]#cd   /usr/li
2.pwd 命令
(1)一般格式:pwd
(2)说明:该命令不带任何选或参数,用于显示出当前工作目录的绝对路径。
(3)举例:显示当前工作目录。
[root@localhost/root]#pwd
/root
3.ls 命令(英文单词 list 的简写,类似于DOS下的dir 命令)
(1)一般格式:ls [选项]   [目录或文件]
(2)说明:该命令列出指定目录的内容,默认情况下,输出条目按字母顺序排列。
(3)举例:列出当前目录的内容,并按修改时间排序。
[root@localhost/root]#ls   -c
     data   m1.c   Desktop   mbox   anaconda-ks.cfg
     wc.txt   m2.c   chap.txt   evolution   install.log
     m3.c   a.c   w.txt   Screenshot.png   install.log.syslog
(4)参数:
默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。
命令中各选项的含义如下:
- a 显示指定目录下所有子目录与文件,包括隐藏文件。
- A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “..”。
- b 对文件名中的不可显示字符用八进制逃逸字符显示。
- c 按文件的修改时间排序。
- C 分成多列显示各项。
- d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使用,以得到目录的详细信

息。
- f 不排序。
- F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(或FIFO)后面

标记“|”,socket文件后面标记“=”。

三. 链接文件的命令
链接文件命令是 ln 命令,该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另

外一个可用于访问的名称。 
(1)一般格式:   ln [选项]   源文件 [目标]
(2)说明:链接的对象可以是文件,也可以是目录。
(3)举例: 将目录/usr/fedora下的文件m1.c 链接到目录/usr/li下文件a2.c
[root@localhost/root]#ln    /usr/fedora/m1.c   /usr/li/a2.c

四. 文件显示命令
1.cat 命令
cat 命令连接文件并打印到标准输出设备上
(1)一般格式:cat   [选项] 文件名1   [文件名2]
(2)说明:该命令有两项功能,其一是用来显示文件的内容。 
(3)举例:用 cat 命令显示 clear.txt 文件内容
[root@localhost/root]$cat clear.txt
2.more 命令
在终端屏幕按屏显示文本文件。如果文件太长,用 cat 命令只能看到文件的最后一页,而用 more 命令时

可以一页一页地显示。
(1)一般格式:more   [选项]   文件名
(2)说明:该命令一次显示一屏文本,满屏后显示停下来,并且在每个屏幕的底部出现一个提示信息,给

出至今已显示的该文件的百分比:--More-(xx%)。
(3)举例:以每页 10 行的格式显示文件chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
与 more 命令一样,less 命令也用来分屏文件内容,但功能比 more 命令还强大。
(1)一般格式:less   [选项] 文件名
(2)说明: less 实际上是 more 的改进版,其命令的直接含义是的 more 反义。它的功能比 more 命令

更灵活。
(3)举例:
同 more
4.head 命令
head 命令在屏幕上显示指定文件的开头若于行。
(1)一般格式:head   [参数] 文件名
(2)说明: head 命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是

10 。
(3)举例:
显示 Test 文件的前   5   行 
输入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在屏幕上显示指定文件的末尾若干行。
(1)一般格式:tail   [参数]   文件名
(2)说明:显示文件的最后部分内容。
(3)举例:显示 cd.txt 文件的最后 10 行。
[root@localhost/root]#tail cd.txt

五.   匹配、排序命令
1.grep 命令
该命令用来在文本文件中查找指定模式的单词或短评,并在标准输出上显示包括给定字符串模式的所有行
(1)一般格式:grep [选项]    文件名
(2)说明: grep 命令在指定文件中搜索特定模式以及定位特定主题等方面用途很大。 
(3)举例:在口令文件 /etc/passwd 中查找包含“xyz” 的所有行
[root@localhost /root]#grep –f xyz   /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目录结构中搜索满足查询条件的文件,并执行指定的操作。
(1)一般格式:find [路径…][表达式]
(2)说明: find 命令从左向右分析各个参数,然后依次搜索目录。
(3)举例:查找当前目录中所有以 m 开头的、后随一个字母或数字的 .c 文件,并交互式地显示某些文件

内容。
[root@localhost /root]#find   -maxdepth 1 –name ‘m?.c’ –ok cat{}\;
3.sort 命令
sort 命令用于对文本文件的各行进行排序。
(1)一般格式: sort   [选项]   文件列表
(2)说明: sort 命令将逐行对指定文件中的所有行进行排序,并将结果显示在标准输出上。
(3)举例:系统中有文件 a.c,它的内容为:
    x f   b   e I
4.uniq 命令
该命令显示文件中所有不重复的行。
(1)一般格式: uniq     [选项]    文件
(2)说明: uniq 命令读取输入文件,并比较相邻的行,去掉重复的行,只留下其中的一行。
(3)举例:显示文件 a.c 中不重复的行。
[root@localhost /root]# uniq –u   a.c

六.   比较文件内容的命令
1.comm 命令
该命令用来在文本文件中查找指定模式的单词或短评,并在标准输出上显示包括给定字符串模式的所有行
(1)一般格式: comm.   [-123]   文件1    文件2
(2)说明: comm 命令对两个已经排好序的文件进行逐行比较。
(3)举例:对文件 m1.c 和 m2.c 进行比较,只显示它们共有的行
[root@localhost/root]#comm   –12   m1.c   m2.c
2.diff 命令
(1)一般格式: diff    [选项]    文件1    文件2
(2)说明:该命令逐行比较两个文件,列出它们的不同之处,并且告诉用户,为了使两个文件一致,需要

修改它们的哪些行。
(3)举例:用 diff 命令比较文件 m1.c 和 m3.c 的区别
[root@localhost /root]#diff   m1.c   m3.c

七.   复制、删除和移动文件的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)一般格式: cp   [选项]   源文件或目录   目标文件或目录
(2)说明: cp 命令将源文件或目录复制贝到目标文件或目录中。
(3)举例:将文件 m3.c 复制到目录/usr/fedora/tem下,并改名为m3bak.c
[root@localhost/root]#cp   m3.c   /usr/fedora/tem/m3bak.c
2.rm 命令
(1)一般格式: rm   [选项]   文件列表
(2)说明:该命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件

及其子目录均删除。
(3)举例:交互式删除当前目录下的文件 test 和example。
[root@localhost/root]#rm   -i   test example
    Remove test ? y
    Remove example ? n
将删除文件 test 。
3.mv 命令(如同DOS下的ren和move的组合)
(1)一般格式:mv   [选项]    源文件   目标文件
(2)说明:该命令用来移动文件或目录,同时还可以在移动的同时修改文件名或目录名。
(3)举例:将文件 m3.c 改名为 m3b.c 。
[root@localhost/root]#mv   m3.c   m3b.c

tar的打包-压缩与解压缩,并解压到指定的目录的更多相关文章

  1. 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下

    linux下tar命令解压到指定的目录 :#tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/ ...

  2. [转载] linux下tar命令解压到指定的目录

    参考 http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解压到指定的目录 :   #tar zxvf /bbs.tar.z ...

  3. linux下tar命令解压到指定的目录

    linux下tar命令解压到指定的目录 : #tar zxvf xx.tar.gz -C /xx//把根目录下的xx.tar.gz解压到/xx/下,前提要保证存在/xx这个目录 这个和cp命令有点不同 ...

  4. tar命令: 解压到指定的目录, 解压并删除原tar文件

    -f: 置顶文件名, 后面不能再跟其他选项字母了,必须是文件名, 但是再在这个后面又可以跟 -? 选项: -C: 指定解压到的目的目录 不是-c, 小写的-c是创建. -p保留原来文件的属性. tar ...

  5. 用DELPHI中实现RAR文件解压到指定一目录

    一个RAR压缩文件,用DELPHI编的程序打开它并解压到某一目录,怎么实现的?自己搞定了例子:winrar.exe e -y C:\WINDOWS\Desktop\ghost.rar d:\ 但新的问 ...

  6. zend framework将zip格式的压缩文件导入并解压到指定文件

    html代码 <pre class="php" name="code"><fieldset> <legend>批量导入学生照 ...

  7. 用tar命令把目标压缩包解压到指定位置

    linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs    //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/ ...

  8. 将tgz文件解压到指定目录

    转:http://blog.csdn.net/zhenwenxian/article/details/4400404 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用 ...

  9. linux zip命令 tar命令 【压缩、解压缩】参数列表:

    linux zip命令参数列表:   -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件   -n 特定字符串 不压缩具有特定字尾字符串 ...

随机推荐

  1. DevExpress的SpinEdit控件无法输入数字的问题

    今天在发布程序后突然发现了这个问题,刚开始很莫名其妙的,因为在调试时从来没碰到过.然后经过测试发现,这个问题的原因和输入法有很大关系: 当你的输入法是中文状态时,是无法向框中输入数字的,此时只能点击上 ...

  2. 小程序 - pages/list/list出现脚本错误或者未正确调用 Page()

    这种情况的原因是在要跳转到的页面的js文件中未建立Page()方法,如下: Page({ data: { logs: [] }}) 把以上信息写在js文件即可.

  3. js中的错误检测

    <!DOCTYPE html> <html> <body> <script> function myFunction() { try { var x=d ...

  4. CentOS 6.5安装PostgreSQL9.3.5时报错: jade: Command not found

    CentOS 6.5安装PostgreSQL9.3.5时报错: jade: Command not found 1[root@pghost1 postgresql-9.3.5]# ./configur ...

  5. The property System

    The property System 和其它编译器厂商一样, Qt 也提供了复杂的属性机制, 但是作为一个编译器无关.平台无关的库,Qt没有那些不被标准编译器支持的特征, 如 BCB的 __prop ...

  6. [DP之计数DP]

    其实说实在 我在写这篇博客的时候 才刚刚草了一道这样类型的题 之前几乎没有接触过 接触过也是平时比赛的 没有系统的做过 可以说0基础 我所理解的计数dp就是想办法去达到它要的目的 而且一定要非常劲非常 ...

  7. 怎么 得到 DBGrid选中行的数据

    转自:https://zhidao.baidu.com/question/1694035814426308148.html 一般是你鼠标点到哪一行,其DataSet的指针就指到了什么位置你可以直接通过 ...

  8. [其他]Jboss容器开启调试模式

    1.登陆服务器: 2.找到$JBOSS_HOME/bin/run.conf 3.找到# Sample JPDA settings for remote socket debuging这项,并将说明下方 ...

  9. java实现的快速排序算法

    快速排序的原理:选择一个关键值作为基准值.比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的).一般选择序列的第一个元素. 一次循环:从后往前比较,用基准值和最后一个值比较, ...

  10. WinForm ListView

    今天,我学习了公共控件中的ListView的内容. 首先,在利用ListView布置界面时,有以下三个方面: 1.视图:            在其右上方小箭头点击将视图改为Details:或者右键属 ...