1. 程式人生 > >列出tar壓縮包中的第一級目錄

列出tar壓縮包中的第一級目錄

  相信很多人經常會需要在不解壓的情況下,瞭解一個tar包的根目錄的資訊。  這個通過  tar 配合簡單的 grep, awk命令就能實現。

  今天突然想記錄下其中的技巧供自己和大家日後參考。 很久沒有寫部落格了,不知道是哪根筋恢復正常了生氣


[email protected]:~/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         0 2011-08-26 09:18 imports/
drwxr-xr-x root/root         0 2011-08-26 09:18 include/
drwxr-xr-x root/root         0 2011-08-26 09:18 lib/
drwxr-xr-x root/root         0 2011-08-26 09:18 mkspecs/
drwxr-xr-x root/root         0 2011-08-26 09:18 plugins/
drwxr-xr-x root/root         0 2011-08-26 09:18 translations/

[email protected]:~/embtv/Apollo-pro$
[email protected]:~/embtv/Apollo-pro$  tar tjvf qt_all_class.tar.bz2 | grep ^d | awk '{print $6}' | awk -F/ '{if (NF<3) print }'

     // 第一個 awk 是取得以空格(這個是預設的分隔符)分隔開的欄位中的第六個欄位,也就是其中的路徑資訊部分。
tar: Record size = 8 blocks
bin/
imports/
include/
lib/
mkspecs/
plugins/
translations/

[email protected]:~/embtv/Apollo-pro$

相關推薦

列出tar壓縮第一目錄

  相信很多人經常會需要在不解壓的情況下,瞭解一個tar包的根目錄的資訊。  這個通過  tar 配合簡單的 grep, awk命令就能實現。   今天突然想記錄下其中的技巧供自己和大家日後參考。 很久沒有寫部落格了,不知道是哪根筋恢復正常了 [email pr

tar:從壓縮解壓出指定檔案

如果你下載了一個壓縮包,雖然本身不是很大,但是解壓後會很大;可是你並不會去看裡面所有的檔案,而是隻看具體的某一個或幾個檔案而已,這時你的磁碟空間有很有限,於是你很想只解壓指定的檔案,於是下面命令就可以用上了。 1. tar -ztf xx.tar.gz | grep fil

Android 操作安裝的“assets”目錄下的檔案工具類

這是我在專案中常用到的一些工具,為了怕以後找不到故記錄於此。 /** * Created by LY on 2015/6/12. * 操作安裝包中的“assets”目錄下的檔案 */ public class AssetsUtils { /** * re

Java Servlet實現檔案上傳並讀取Zip壓縮檔案的真實型別

1.上傳檔案servlet PS: 使用ant.jar中的 org.apache.tools.zip.ZipEntry 物件,防止亂碼 package com.chenl.servlets; import java.io.File; import java.io.IOExcep

安裝Windows 64 位 mysql 最新版本解壓沒有data目錄和my-default.ini及服務無法啟動的快速解決辦法

轉載於:https://blog.csdn.net/ken1583096683/article/details/79874211和:http://www.jb51.net/article/135905.htm和:http://www.cnblogs.com/yyhh/p/50

mysql5.7版本沒有data目錄的解決辦法

MySql5.7安裝完成後無法登入 windows: 在my.ini檔案下(p:如果沒有my.ini檔案可自己建立 ,複製以下程式碼貼上即可) [mysqld]     port = 3306     basedir=F:\GongZuo\mysql-5.7.22-w

從zip壓縮提取檔案的關鍵字

本文目的是從zip壓縮包中獲取各個檔案中內容,然後從中查詢關鍵字,將包含關鍵字的檔案目錄打印出來。 package com.spider.readzip; import java.io.BufferedInputStream; import java.io.Buffere

python基礎學習shutil高的文件,目錄壓縮處理模塊

port home zipfile 移動文件 需要 記錄日誌 shutil nbsp ase shutil高級的文件,目錄,壓縮包處理模塊import shutil 復制shutil.copyfileobj(f1,f2) #從一個文件對接復制到另一個文件對象,需要先打開文件

windows 下呼叫gzip.exe 和tar.exe解壓*.tar.gz壓縮到指定目錄

如:解壓D:/test/1.tar.gz 到E:/test/下 1.切換到壓縮包所在目錄下 cd /d D: 2.呼叫gzip.exe解壓.gz壓縮檔案 gzip /test/1.tar.gz 3.呼叫tar.exe解包.tar tar xvf /test/1.tar -

maven項目,lib目錄下有自己私有的,則需要配置一下代碼,然後進行打包

target class int art onf 目錄 otc pac lib <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma

在Node.js在保持目錄結構的情況下壓縮指定目錄

事件 信息 處理 方式 evel ack api not 說明 最近在做一個文件升級的功能,需要從下載服務器中指定目錄下的文件。在學習了zlib後發現這個模塊達不到這個功能 在查找資料後發現後發現 archiver 模塊很好用,不過我也發現大部分中文資料沒有如果查詢壓縮進度

shutil模塊——高的文件、文件夾、壓縮處理模塊

body group tree post ger 移動 stat for rac 將文件內容拷貝到另一個文件 shutil.copyfileobj(‘fsrc‘, ‘fdst‘, ‘length‘)   方法源碼: def copyfileobj(fsrc,

CentOs下mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz壓縮的安裝

sorted sql mbo blog 密碼 回車 安裝mysql 下載安裝 window 之前寫過一篇mysql在windows下的安裝(猛擊這兒),linux下用的比較少,最近切換到linux服務器了,發行mysql安裝和windows下有所不同,只記錄壓縮包方式安裝,

把windows下的壓縮放到Linux目錄下去

nbsp pan 壓縮 分享 CM 基本 red spa tar   今天在自學redis時出現了問題,因為樓主linux也是空白紙,前幾天安裝了Linux後就只會基本的命令,其他的一概不通啊,所以當redis要在Linux中用時就傻眼了,索性就在windows中下載了re

過濾目錄所有的1目錄的多種方法(不包含目錄本身 隱藏目錄 只能是1目錄)

eas lang spec 通過 過濾 提示 depth name aof 1.5、過濾目錄中所有的1級目錄的多種方法(不包含目錄本身 隱藏目錄 只能是1級目錄)第二個測驗練習題11.如何過濾出已知當前目錄下oldboy中的所有一級目錄(提示:不包含oldboy目錄下面目錄

開啟運維之路之第 3 篇——目錄作用介紹、檔案搜尋、其它命令、解壓縮、使用者管理

1、目錄作用介紹 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected] ~]# cd / [[email protected] /]# ls 說明: 根目錄下的bin和sbin,usr目錄下的bin和sbin,這四

VMwarelinux虛擬機器找不到VMware Tools的壓縮

說在前面 裝完CentOS 感覺桌面解析度太小,需要裝 VMware Tools。 移除CD驅動 右鍵虛擬機器,找到安裝VMware Tools,但是桌面死活找不到安裝包,只有一個 Vmware Tools虛擬光碟機. 檢視原因是因為在安裝 CentOS的時候安裝

linux的系統目錄tar歸檔vi編輯器

1、linux目錄結構(倒立樹) 根目錄 所有分割槽,目錄,檔案等的位置起點 整個屬性目錄結構中,使用獨立的一個“/”表示 常見的子目錄 /root /bin /boot /dev /etc /home /sbin /usr /var /root:系統管理員root的宿主(家)目錄 /h

tar---打包,解壓縮linux的檔案和目錄

tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組

關於vue 使用 webuploader 遇到的坑及解決方案,本文以分片上傳為例解說,上傳壓縮大小為2G左右在專案實測

首先說一下vue中使用webuploader該如何引入呼叫   1. 肯定是安裝操作, 本人用的是淘寶映象 cnpm i webuploader -S  如果你沒有安裝淘寶映象,則使用 npm i webuploader -S   2. 引入操作,在具體的vue元件中引入 , import We