`
iuottp
  • 浏览: 171417 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

[solaris]下tar命令如何排除文件夹

阅读更多

[solaris]下tar命令如何排除文件夹

今天处理重庆的事务碰到一个问题:在solaris下如何使用tar命令排除文件夹进行打包。向王伟请教了下终于解决了,拿出来大家分享一下:

场景及问题

   现有目录结构如下:
   dir1
   dir1/dfile1.txt
   dir1/dd1/dfile.txt
   dir2
   dir3
   要求使用tar进行打包,但是不包含目录[dir1/dd1].

解决方法

   ## 指定excludefiles文件内容 ##
   bash-2.05# echo dir1/dd1 > excludefiles
   ## 查看excludefiles文件内容 ##
   bash-2.05# more excludefiles
   dir1/dd1
   ## 打包excludefiles之外的所有内容 ##
   bash-2.05# tar -cvfX mytest.tar excludefiles *
   a dir1/ 0K
   a dir1/fd1.txt 1K
   dir1/dd1 被排除
   a dir2/ 0K
   a dir3/ 0K
   a dir4/ 0K
   a ex 1K
   ## 查看打包结果 ##
   bash-2.05# tar -ft mytest.tar
   dir1/
   dir1/fd1.txt
   dir2/
   dir3/
   dir4/
   excludefiles

   说明:tar的参数X用来指定排除的文件及目录,排除的文件及目录在excludefiles 文件中指定。

需要注意的问题

    1) 如果 tar -cvfX mytest.tar excludefiles * 改成 tar -cvfX mytest.tar excludefiles ./* 将无法排除指定内容目录及文件
    2) 如果修改 excludefiles 内容为 ./dir1/dd1 ,则 tar -cvfX mytest.tar excludefiles ./* 可以排除指定内容, 而 tar -cvfX mytest.tar excludefiles * 则无法成功
    分析原因 excludefiles 文件中指定内容应该和 ls命令执行结果相匹配,才能做到文件排除。
     如执行 tar -cvfX mytest.tar excludefiles /home2/zzyang/* , 则相应的excludefiles中内容应该为 /home2/zzyang/dir1/dd1

网上的其他方法

    网上找到的方法均无法解决该问题,貌似在linux下可以使用 --exclude=dirname 参数, 但是在solaris下无法执行成功。举一个网上的解决方法供大家参考:
[root@test xok.la]# ls -l
总用量 3
drwxr-xr-x   2 root root 1024 10月 29 21:20 xdir1
drwxr-xr-x   2 root root 1024 10月 29 21:21 xdir2
drwxr-xr-x   2 root root 1024 10月 29 21:21 xdir3
-rw-r--r--   1 root root     0 10月 29 21:21 xfile1
-rw-r--r--   1 root root     0 10月 29 21:21 xfile2
-rw-r--r--   1 root root     0 10月 29 21:21 xfile3
-rw-r--r--   1 root root     0 10月 29 21:21 xfile4
[root@test xok.la]# tar zcvf xok.la.tar.gz * --exclude=xfile1 --exclude=xfile2 --exclude=xdir1
xdir2/
xdir3/
xfile3
xfile4
[root@test xok.la]# tar ztf fd.tar.gz
xdir2/
xdir3/
xfile3
xfile4

[root@test xok.la]#

再次感谢王大拿。
分享到:
评论

相关推荐

    Solaris中dd命令还原系统记录

    由于SUN Solaris系统更改root下的一些东西导致系统崩溃,采取以下策施进行系统还原。  1、为了不重新安装oracle数据库系统和x1000用户下面的软件和需要进行一系列配置,首先需要把oracle用户和x1000用户所在的...

    solaris管理员常用168条命令简明手册

    ### Solaris管理员常用168条命令简明手册解析 #### 概述 Solaris作为一款先进的UNIX操作系统,在服务器管理领域具有重要的地位。对于Solaris系统管理员而言,掌握一系列核心命令是必不可少的能力之一。本文将从...

    Vmware6.5 Solaris10设置分辨率

    例如,命令为 `cd /export/home/my`,然后解压 zip 文件 `gzip -d vmware-solaris-tools.tar.gz`,最后解压 tar 文件 `tar vxf vmware-solaris-tools.tar`。 解压后,在目录下会有一个 vmware-tools-distrib 文件夹...

    iperf_2.0.2_for_Linux&&iperf_2.0.2_for_windows&&使用说明

    当你下载到Iperf源码包后,在类unix系统上,需要先解压缩源码包,使用解压缩命令gzip或tar。解压后会产生新文件夹“Iperf-2.0.2”。Iperf2.0.2在以下操作系统中可以很好的被编译:Linux, SGI IRIX, HP-UX, ...

    install_virtualbox.tar.gz

    - 使用`tar -zxvf install_virtualbox.tar.gz`命令解压缩文件。这会创建一个新的文件夹,其中包含所有解压的文件。 - 进入新创建的文件夹,例如`cd install_virtualbox`。 - 通常,你会找到一个名为`virtualbox....

    node-v5.8.0-sunos-x86.tar.gz

    5. **安装过程**:用户需要先用`tar -zxvf node-v5.8.0-sunos-x86.tar.gz`命令解压缩文件,然后根据文档指示进行安装,可能包括设置环境变量,如`PATH`,以便能够从任何目录下运行Node.js。 6. **NPM**:Node.js的...

    iperf for linux Unix

    当你下载到Iperf源码包后 在类unix系统上 需要先解压缩源码包 使用解压缩命令gzip或tar 解压后会产生新文件夹“Iperf 2 0 2” Iperf2 0 2在以下操作系统中可以很好的被编译:Linux SGI IRIX HP UX Solaris AIX 和...

    Linux系统的多媒体管理大师-Compupic

    它不仅适用于Linux,还跨平台支持Windows、Macintosh(包括iMac、G3/G4、PowerPC)、FreeBSD、NetBSD、OpenBSD、Solaris 7以及SCO UnixWare等多个操作系统。 安装Compupic非常简单,用户可以根据自己的Linux发行版...

    仿真软件OMNet++

    2. **解压文件**:使用命令行工具(如tar命令)将压缩包解压到用户的主目录下。 ```bash tar xvfz omnetpp-2.3-src.tgz ``` 3. **查看文档**:在解压后的文件夹中找到`doc/`子目录下的`Readme.Unix`文件,按照...

    UNIX操作系统基础使用手册.pdf

    - 现代UNIX系统的典型代表有Sun Solaris、HP-UX、AIX等。 #### 二、基本概念与命令 - **文件与目录操作**: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或...

    darwin使用方法

    - 使用命令`# tar xvfz DarwinStreamingServer3-Linux.tar.gz`解压缩下载的安装包。这将会在当前目录下创建一个名为`DarwinStreamingSrvr3-Linux`的文件夹。 ##### 3. 执行安装脚本 - 进入解压后的目录,执行安装...

    informix 安装参考

    根据你的操作系统,可能需要使用像 WinRAR、7-Zip 或 tar 命令等工具来解压。解压后,你会看到包含安装脚本、许可文件、数据库引擎和其他组件的文件夹。 ### 四、安装准备 在安装前,关闭所有不必要的应用程序,并...

    linux入门相关介绍及学习

    Linux 下有许多常用命令,可以帮助用户进行各种操作,例如文件管理、系统监控等。这部分将介绍一些基础的命令以及如何进行简单的系统配置。 ##### 2.1 基础命令 - **ls**:列出当前目录下的文件和目录。 - **cd**...

    7342 GPON mata通用升级流程

    推荐使用3CDaemon作为TFTP工具,并在其中创建对应的工作目录,例如ML3NAJ47.815,然后解压缩软件包4782k.815_oneoswp.tar。 **二.ONT 软件下载** 接下来,进入解压缩后的文件夹,尤其是OSWP1目录,修改文件ML3NAJ...

Global site tag (gtag.js) - Google Analytics