tar打包排除某个或多个子目录|ssh AWK命令

下午遇到一个小问题:文件目录结构如下

/dir0-
       -/dir1         <—该文件很大,欲排除
       -/dir2         <—该文件很大,欲排除
       -/dir3         <—该文件很大,欲排除
       -/dir4         <—目标目录之一
       -index.php  <—目标文件之一
………….以下省略N个子目录和子文件………….

目录下很多子目录,而我需要打包。目标是   /wwwroot 下所有子文件+/dir1+/dir2 ,于是那些多余的子目录就让我头疼,
怎样在不影响文件结构的情况下打包呢,很多人会用下面这个方法:

tar cvfz dir0.tar.gz test –exclude dir1 –exclude dir2

但是并不好,要是排除的部分是多出,语句该要写多久啊,还不如直接 MV 之后再打包,然后MV回来。
后来 嵩爷 说可以用 AWK 于是去搜索了一下,反复测试之后,可以这样写:

ls -l | grep "^-" | awk '{print $8}' | xargs tar cvfz dir0.tar.gz

这个语句很好理解:

ls -l 列出所有文件和目录
grep "^-"
剔除其中的子目录;
awk '{print $8}'  获得排除子目录后的所有文件名;
xargs tar 把上一步得到的名称传参给tar命令。

子目录已排除,别的问题就迎刃而解,果断打包喽!至于其他的SSH下常用命令,
  可以看这个页面
SSH命令,过段时间总结一下,从新写个小页面,要不然总是查这个混乱排版的很纠结!

版权所有© HzlzH | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: 《tar打包排除某个或多个子目录|ssh AWK命令

相关文章

{ Leave a Reply ? }

  1. 帅哥 China Google Chrome Windows

    换主机时用SSH最爽 :mrgreen:

  2. 万戈 China Mozilla Firefox Windows

    我是纯外行,一点没看懂 :?:

  3. 番茄 China Internet Explorer Unknow Os

    嘿嘿,用jiathis收藏之。

  4. zwwooooo China Mozilla Firefox Windows

    这个很有用,ssh里面需要

  5. a18ccms China Mozilla Firefox Windows

    ls -l | awk ‘/^-/{ print $8}’ |xargs tar cvzf /home/all.tar.gz
    就可以了。

      • a18ccms China Mozilla Firefox Windows

        @HzlzH, 也算不上重复。只是awk也能实现正则了。也没剩几个字。呵呵。我也参考你的和我之前搜索到的文章写了一个,已经PingBack了。呵呵~~

          • a18ccms China Mozilla Firefox Windows

            @HzlzH, 呵呵。恩。是没有那个直观。精简的代价~~我申请友链了~~已经添加你了。呵呵

              • a18ccms China Mozilla Firefox Windows

                @HzlzH, 恩。把你Blog放订阅里。呵呵~~~睡觉去了。晚安哦~

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Pingback & Trackback

  1. tar打包排除某个或多个子目录 | AWK命令 | A18制造 United States WordPress Unknow Os - Pingback on 2010/04/25/ 23:02