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. ios_swift开发资源整理

    目录 1.苹果官方资源 2.国内外视频网站推荐 3.中文文档 4.demo网站 5.开发工具推荐 6.国内外开发网站论坛 7.技术博客推荐 8.书籍推荐 9.第三方框架推荐 10.第三方发布平台 11 ...

  2. 修改release management client对应的服务器的地址

    参考资料:http://stackoverflow.com/questions/25313053/how-to-change-a-release-management-server-name-in-r ...

  3. python 基础篇第一篇

    本节内容 1.python介绍 2.发展史 3.python2和python3 4.安装 5.简单程序,hello world程序 6.变量 7.用户输入 8.模块初识 9..pyc是什么? 10.数 ...

  4. [其他]Android SDK离线文件路径以及安装更新方法

    一.离线安装Android SDK文件路径 转载自:http://www.oschina.net/code/snippet_1539302_45940 Google TV Addon, Android ...

  5. swift3 循环滚动视图 自适应横竖屏 reload数据源

    一句话创建banner图,可时时刷新 用到了 SnapKit.SDWebImage两个第三方库 实现步骤------------------------------------------------ ...

  6. 设计模式 -- 中介者设计模式 (Mediator Pattern)

    中介者模式的定义:将多对多关系分散为一对多的关系,将网状结构变成星状结构,降低复杂度,提高扩展性. 角色: Mediator :抽象中介者角色,以抽象类的方式实现,生命具体对象,以及抽象方法: Con ...

  7. [DP优化方法之虚树]

    首先我们看一篇文章 转自xyz: 给出一棵树. 每次询问选择一些点,求一些东西.这些东西的特点是,许多未选择的点可以通过某种方式剔除而不影响最终结果. 于是就有了建虚树这个技巧..... 我们可以用l ...

  8. 大数据揭示的10个常见JAVA编程错误

    初学者最常犯的编程错误是什么呢?有可能他们总是混淆等值(==)与赋值(=),或者 & 和 &&:也有可能是他们在循环中使用错误的分隔符(for (int i = 0, i &l ...

  9. Dynamic Programming - leetcode [动态规划]

    115. Distinct Subsequences 96. Unique Binary Search Trees 120. Triangle 123. Best Time to Buy and Se ...

  10. matlab里plot设置线形和颜色

    plot(x,y,'r--')% r为颜色,--为线形