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. __builtin_expect

    今天在看内核代码中看到: #define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), ...

  2. line-height 行高

    line-height 行高指一行文字的高度,具体来说是指两行文子间基线间的距离      line-height 与 font-size 的计算值之差(行距)分为两半,分别加到一个文本行内容的顶部和 ...

  3. 命令行启动Hololens Emulator,可解决内存不足的问题

    有时候在虚拟机测试时常会出现 内存不足 的情况,导致应用卡顿,调整 /memsize 参数大小: start "HoloLens" "C:\Program Files ( ...

  4. vc++项目 : error PRJ0002 : 错误的结果 1 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。

    右击工程->属性->配置属性->清单工具->输入和输出->嵌入清单,把是改成否

  5. 在代理中托管特殊方法的python代码实现

    任务简单的介绍是: 在新风格对象模型中,Python操作其实是在类中查找特殊方法的(经典对象是在实例中进行操作的),现在需要将一些新风格的实例包装到代理中,,此代理可以选择将一些特殊的方法委托给内部的 ...

  6. linux下使用autoconf制作Makefile

    第一步:常用工具安装:正所谓:"工欲善其事,必先利其器".我们常用的工具主要有GNU AutomakeGNU AutoconfGNU m4GNU Libtool1.查看自己系统中是 ...

  7. css学习之 display:inline-block;

    设置display:inline-block;后的元素 就是一个格式化为行内元素的块容器( Block container ):通俗讲就是:将对象呈递为内联对象,但是对象的内容作为块对象呈递.旁边的内 ...

  8. CentOS单独编译安装PHP gd库扩展

    注意:如果您已经编译安装过GD库,请重新编译安装php不带gd库成功后,执行以下操作 安装libpng wget http://jaist.dl.sourceforge.net/project/lib ...

  9. 从minist database(t10k-images-idx3-ubyte)中读取图片

    matlab代码(亲测,可运行出来): % Matlab_Read_t10k-images_idx3.m % 用于读取MNIST数据集中t10k-images.idx3-ubyte文件并将其转换成bm ...

  10. Python 实现类似PHP的strip_tags函数功能,并且可以自定义设置保留标签

    最近在研究 Python ,发现用的还是很不习惯,很多PHP里面很简单的功能在Python 里面都得找半天,而且很多功能都得自己实现. 今天做个采集,需要过滤内容中的标签,搞了一下午,貌似终于搞出来了 ...