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. 面试题-Java基础-面向对象

    1.面向对象软件开发的优点有哪些? 代码开发模块化,更易维护和修改.代码复用.增强代码的可靠性和灵活性.增加代码的可理解性.面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会 ...

  2. 【ARM】S5PV210芯片中的BL0的作用

    S5PV210芯片中的BL0的作用:(1)关闭看门狗:(2)清除指令寄存器:(3)初始化栈区域:(4)初始化堆区域:(5)初始化块设备复制功能:(6)初始化PLL和设置系统时钟:(7)拷贝BL1到片内 ...

  3. Firewalld防火墙

    Firewalld服务是红帽RHEL7系统中默认的防火墙管理工具,特点是拥有运行时配置与永久配置选项且能够支持动态更新以及"zone"的区域功能概念,使用图形化工具firewall ...

  4. 链表中LinkList L与LinkList *L 借鉴

    链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)->next的区别typedef struct Node{int el ...

  5. contentType设置类型导致ajax post data 获取不到数据

    ajax post  data  获取不到数据,注意 content-type的设置 .post/get关于 jQuery data 传递数据.网上各种获取不到数据,乱码之类的. 好吧今天我也遇到了, ...

  6. C# DataRow[]转换DataTable

    DataTable dt = ... DataRow[] dr = dt.Select("ID=14"); dt = dr.CopyToDataTable();

  7. centos7.0 vsftp配置

    7.0版本 1.安装 yum -y install vsftpd 2.配置 vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO //设定不允许匿名访问 loc ...

  8. vim 撤销 恢复 快捷键

    u   撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作

  9. Python----文件的IO操作

    一.文件操作 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件 ...

  10. @Autowired注解(转)

    5.6.4 @Autowired注解 自Spring诞生以来,