相信很多人经常会需要在不解压的情况下,了解一个tar包的根目录的信息。 这个通过 tar 配合简单的 grep, awk命令就能实现。
今天突然想记录下其中的技巧供自己和大家日后参考。 很久没有写博客了,不知道是哪根筋恢复正常了
bell@bell-desktop:~/embtv/Apollo-pro$ tar tjvf qt_all_class.tar.bz2 | grep ^d | awk -F/ '{if(NF<4) print }'
// awk 中的 NF 是由'/' 分割后的 字段个数! 而不是 '/' 的个数!
// 而且,行尾的'/' 后面,即使没有字符了,其后也被计算入一个 字段!!!
// 例如下面的: drwxr-xr-x root/root 0 2011-08-26 09:18 bin/ 就是3个field!!!
tar: Record size = 8 blocks
drwxr-xr-x root/root 0 2011-08-26 09:18 bin/
drwxr-xr-x root/root