您的位置:首页 > 运维架构 > Linux

1.2 linux基础命令-解压和压缩

2016-11-11 13:51 239 查看
1、命令介绍:

tar命令

        -c:创建打包文件,

        -f:filename 压缩生成的新文件名,解压的文件名,建议作为一个单独参数选项使用

        -v:查看命令执行过程中的文件名

        -t:查看打包文件中的档名

        -x:解压包文件,搭配-C在特定目录解开

        -j:通过bzip2得支持进行压缩/解压缩,文件名为*.tar.bz2。压缩比较大。

        -z:通过gzip的支持进行压缩/解压缩,文件名为*.tar.gz。

        -C 目录:需要在特定目录解压缩,使用这个选项

        -p:保留备份数据的原本权限与属性,用于数据备份

        -P:保留绝对路径,亦即允许备份数据中含有根目录存在之意

2、压缩文件

        压缩文件:

            #tar -cv -f newTarName ryan

            #tar -jcv -f newTarName.tar.bz2 ryan

            #tar -zcv -f newTarName.tar.gz ryan

        压缩某个目录,但不含目录中的某个特定文件

            --exclude=/path/to/filename

            [root@qdgsjhxc002 tmp]# tar -jcv -f /tmp/tartest.tar.bz2 --exclude=/tmp/ryan.tar.bz2  /tmp

            备份/tmp中除/tmp/ryan.tar.bz2之外的文档到/tmp/tartest.tar.bz2

        压缩某个时刻之后的文件

            -newer:表示后续时间包含mtime和ctime

            --newer-mtime:表示后续时间仅为mtime

3、解压文件

解压文件到特定目录

    [-C 目录]

    #tar -xv -f tarfilename -C 解压到目标目录

解压特定的单个文件

    查看要加压的文件名

        [zjjc@qdgsjhxc002 tmp]$ tar -jtv -f ryan.tar.bz2 |grep ryan1

        -rw------- zjjc/zjjc         9 2016-09-26 11:26 ryan1

    解压

        解压压缩包文件ryan.tar.bz2中的ryan1

        [zjjc@qdgsjhxc002 tmp]$ tar -jxv -f ryan.tar.bz2 ryan1
        ryan1

4、备份文件

备份数据去除'/'目录

    [zjjc@qdgsjhxc002 tmp]$ tar -jcvp -f /root/tmp.tar.bz2 /tmp

    tar: Removing leading `/' from member names 取出根目录标志,防止数据解压后覆盖根目录的文件;

备份数据含'/'目录    

    如果确定备份根目录到压缩文件,使用-P(大写)选项

    [zjjc@qdgsjhxc002 tmp]$ tar -jcvpP -f /root/tmp.tar.bz2 /tmp

    解压的文件含有'/'目录

5、打包文件

tarfile和tarball

    将文档未压缩打包,tarfile

        #tar -cv -f tarfile.tar filename

    将文档压缩打包,tarball

        #tar -jcv -f tarfile.tar.bz2 filename

磁带机备份

    #tar -cvp -f /dev/st0 filename
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 解压缩