賽迪網 > IT技術 Linux > Shell命令
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

Linux下巧用tail命令 創建自解壓tar文件

發佈時間:2008.06.13 05:24     來源:賽迪網    作者:sixth

Tail命令參數中有一個參數-n, --lines=N,可以直接輸出一個文件中的最後N行。

利用此參數,結合tar命令可以在linux下創建類似windows下winrar的自解壓了。

# !/bin/sh

[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0

DESTFILE="$1.sh" 

echo "# !/bin/sh" > $DESTFILE 

echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 計算目標文件的行數 

echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 計算需要輸出的行,為總行數-4(4行執行腳本) 

echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 輸出並釋放(可以結合-z/-j釋放壓縮文件) 

echo "exit 0" >> $DESTFILE

chmod +x $DESTFILE 

cat $1 >> $DESTFILE #添加tar文件到文件尾

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· Linux系統下記憶體申請應用的方法原理總結 (06-12) · Linux作業系統下安裝phpmyadmin方法介紹 (06-12)
· Linux Enterprise 5.0 ftp/ssh配置問題 (06-12) · Google全球同步推首個Linux桌面開源項目 (06-12)
· 在Linux系統下遞歸刪除文件或目錄的方法 (06-12) · 新手看招:用Linux系統共用上網設置案例 (06-11)
· Linux作業系統中關於crontab的日誌存放 (06-11) · Vfloppy通過CD光碟安裝Linux到硬盤運行 (06-11)
· 比較VMware和VirtualBox虛擬機的優缺點 (06-11) · 新手學堂:Linux作業系統默認進入文本模式 (06-11)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 移動資訊化市場方興未艾 企業呼喚標準出臺
· 如何把握企業價值差異 避免CRM與SCM脫節
· 齊看四大廠商的SaaS動態 ERP案例分析
· 通方期貨CRM解決方案 方正電子公文系統
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統