王洪伟的专栏

http://blog.teamlet.org

用户操作
[即时聊天] [发私信] [加为好友]
王洪伟ID:teamlet
168475次访问,排名451好友1人,关注者57
10年软件开发设计经验,专注J2EE领域的技术架构和应用.
teamlet的文章
原创 100 篇
翻译 9 篇
转载 67 篇
评论 146 篇
teamlet的公告

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.

关注SOA技术的发展,跟进SCA技术的理论和实现,努力实践。愿与同行者一起分享,互相勉励,共同进步。
最近评论
myself:<configuration>
<source>1.5</source>
<target>1.5</target>
<maxmem>256M</maxmem>
<encoding>UTF-8</encoding>
<……
zhi:您好!!
能不能给我也发一份源码过来!谢谢
zhi@tuanke.net
lai:2008-9-4 13:52:56 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has alread……
lai:2008-9-4 13:52:56 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has alread……
lai:2008-9-4 13:52:55 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet AxisServlet threw exception
java.lang.NullPointerException
at org.apache.axi……
文章分类
收藏
    相册
    资源联接
    Apache Tuscany
    Cruise Control
    Open CSA
    OSOA
    SOA Tools Project
    Theserverside
    中国Java开发网
    满江红
    知识共享@中国大陆
    左邻右舍
    donews的blog
    msn的blog
    Tuscany中文社区
    我用Subversion
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 linux解压 tar命令收藏

    新一篇: WinCVS客户端的输出信息的含义 | 旧一篇: 推荐几个Java开发者应该多去的技术网站

     

     

    本文引用了两部分tar的说明,第一部分是举例说明使用tar。第二部分是详细的参数说明。

    第一部分:

    tar命令

    tar [-cxtzjvfpPN] 文件与目录 ....

    参数:
    -c :建立一个压缩文件的参数指令(create 的意思);
    -x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
    因为不可能同时压缩与解压缩。
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
       『 tar -zcvPf tfile sfile』才对喔!
    -p :使用原文件的原来属性(属性不会依据使用者而变)
    -P :可以使用绝对路径来压缩!
    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
    --exclude FILE:在压缩的过程中,不要将 FILE 打包!
    范例:
    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
    [root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
    # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
    # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
    # 上述指令在执行的时候,会显示一个警告讯息:
    # 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz
    # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
    # 就得要加上 z 这个参数了!这很重要的!

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
    [root@linux ~]# cd /usr/local/src
    [root@linux src]# tar -zxvf /tmp/etc.tar.gz
    # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
    # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
    # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
    # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

    范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
    [root@linux ~]# cd /tmp
    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
    # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
    # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

    范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
    # 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份
    [root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

    范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
    [root@linux ~]# cd /tmp
    [root@linux tmp]# tar -cvf - /etc | tar -xvf -
    # 这个动作有点像是 cp -r /etc /tmp 
    # 要注意的地方在与输出档变成 - 而输入档也变成 - ,又有一个 | 存在
    # 这分别代表 standard output, standard input 与管线命令!
     
    =====================================================

    第二部分:

    tar 命令

    tar 档案文件管理程序的 GNU 版本。下面将逐个介绍其含义

    总览

    tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update | x -extract --get [ --atime-preserve ] [ -b, --block-size N ] [ -B, --read-full-blocks ] [ -C, --directory DIR ] [ --checkpoint ]
    [ -f, --file [HOSTNAME:]F ] [ --force-local ]
    [ -F, --info-script F --new-volume-script F ] [ -G, --incremental ] [ -g, --listed-incremental F ] [ -h, --dereference ] [ -i, --ignore-zeros ] [ -I, --bzip ] [ --ignore-failed-read ] [ -k, --keep-old-files ] [ -K, --starting-file F ] [ -l, --one-file-system ] [ -L, --tape-length N ] [ -m, --modification-time ] [ -M, --multi-volume ] [ -N, --after-date DATE, --newer DATE ] [ -o, --old-archive, --portability ] [ -O, --to-stdout ] [ -p, --same-permissions, --preserve-permissions ] [ -P, --absolute-paths ] [ --preserve ]
    [ -R, --record-number ] [ --remove-files ] [ -s, --same-order, --preserve-order ] [ --same-owner ] [ -S, --sparse ] [ -T, --files-from F ] [ --null ]
    [ --totals ]
    [ -v, --verbose ] [ -V, --label NAME ] [ --version ]
    [ -w, --interactive, --confirmation ] [ -W, --verify ]
    [ --exclude FILE ] [ -X, --exclude-from FILE ] [ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ]
    [ --use-compress-program PROG ] [ --block-compress ] [ -[0-7][lmh] ]

    filename1 [ filename2, ... filenameN ]
    directory1 [ directory2, ...directoryN ]

     


    描述

    tar 程序用于储存或展开 tar 存档文件。存档文件可放在磁盘中 ,也可以存为普通文件。 tar是需要参数的,可选的参数是A、c、d、r、t、u、x,您在使用tar时必须首先为 tar 指定至少一个参数;然后,您必须指定要处理的文件或目录。如果指定一个目录则该目录下的所有子目录都将被加入存档。
    应用举例:

    1)展开 abc.tar.gz 使用命令: tar xvzf abc.tar.gz 展开 abc.tar 使用命令: tar xvf abc.tar

    2)将当前目录下的 man 目录及其子目录存成存档 man.tar tar cf man.tar ./man
    参数说明
    运行tar时必须要有下列参数中的至少一个才可运行

    -A, --catenate, --concatenate
    将一存档与已有的存档合并
    -c, --create
    建立新的存档
    -d, --diff, --compare
    比较存档与当前文件的不同之处
    --delete
    从存档中删除
    -r, --append
    附加到存档结尾
    -t, --list
    列出存档中文件的目录
    -u, --update
    仅将较新的文件附加到存档中
    -x, --extract, --get
    从存档展开文件


    其他参数

    --atime-preserve
    不改变转储文件的存取时间

    -b, --block-size N
    指定块大小为 Nx512 字节(缺省时 N=20)

    -B, --read-full-blocks
    读取时重组块(???!!!)

    -C, --directory DIR

    转到指定的目录

    --checkpoint
    读取存档时显示目录名

    -f, --file [HOSTNAME:]F
    指定存档或设备 (缺省为 /dev/rmt0)

    --force-local
    强制使用本地存档,即使存在克隆

    -F, --info-script F --new-volume-script F
    在每个磁盘结尾使用脚本 F (隐含 -M)

    -G, --incremental
    建立老 GNU 格式的备份

    -g, --listed-incremental F
    建立新 GNU 格式的备份

    -h, --dereference
    不转储动态链接,转储动态链接指向的文件。

    -i, --ignore-zeros
    忽略存档中的 0 字节块(通常意味着文件结束)

    --ignore-failed-read
    在不可读文件中作 0 标记后再退出???

    -k, --keep-old-files
    保存现有文件;从存档中展开时不进行覆盖

    -K, --starting-file F
    从存档文件 F 开始

    -l, --one-file-system
    在本地文件系统中创建存档

    -L, --tape-length N
    在写入 N*1024 个字节后暂停,等待更换磁盘

    -m, --modification-time
    当从一个档案中恢复文件时,不使用新的时间标签

    -M, --multi-volume
    建立多卷存档,以便在几个磁盘中存放

    -N, --after-date DATE, --newer DATE
    仅存储时间较新的文件

    -o, --old-archive, --portability
    以 V7 格式存档,不用 ANSI 格式

    -O, --to-stdout
    将文件展开到标准输出

    -p, --same-permissions, --preserve-permissions
    展开所有保护信息

    -P, --absolute-paths
    不要从文件名中去除 '/'

    --preserve
    like -p -s
    与 -p -s 相似

    -R, --record-number
    显示信息时同时显示存档中的记录数

    --remove-files
    建立存档后删除源文件

    -s, --same-order, --preserve-order
    ???
    --same-owner
    展开以后使所有文件属于同一所有者

    -S, --sparse
    高效处理

    -T, --files-from F
    从文件中得到要展开或要创建的文件名

    --null
    读取空结束的文件名,使 -C 失效

    --totals
    显示用 --create 参数写入的总字节数

    -v, --verbose
    详细显示处理的文件

    -V, --label NAME
    为存档指定卷标

    --version
    显示 tar 程序的版本号

    -w, --interactive, --confirmation
    每个操作都要求确认

    -W, --verify
    写入存档后进行校验

    --exclude FILE
    不把指定文件包含在内

    -X, --exclude-from FILE
    从指定文件中读入不想包含的文件的列表

    -y, --bzip2, --bunzip2
    用 bzip2 对存档压缩或解压

    -Z, --compress, --uncompress
    用 compress 对存档压缩或解压

    -z, --gzip, --ungzip
    用 gzip 对存档压缩或解压

    --use-compress-program PROG
    用 PROG 对存档压缩或解压 ( PROG 需能接受 -d 参数)

    --block-compress
    为便于磁盘存储,按块记录存档

    -[0-7][lmh]
    指定驱动器和密度[高中低]

    发表于 @ 2008年02月18日 21:28:00|评论(loading...)|编辑

    新一篇: WinCVS客户端的输出信息的含义 | 旧一篇: 推荐几个Java开发者应该多去的技术网站

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © teamlet