作者 主題: find ....tar  (閱讀 3347 次)

0 會員 與 1 訪客 正在閱讀本文。

hsiao_peter

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
find ....tar
« 於: 2012-01-09 18:46 »
作業系統 AIX 4.3 
Usage: tar -{c|r|t|u|x} [-BdFhilmopsvw]
           [-Number] [-fFile]
           [-bBlocks] [-S [Feet] [Feet @Density] [Blocksb]]
           [-LInputList] [-NBlocks] [-C Directory] File ...
不能做 -T  --exclude 也沒辦法
---------------------------------------------
[kckd]#/home1>find /home1/futures/. -type f | grep -v "/logs/"|tar -T - -cvf `hostname`-`date '+%Y-%m-%d'`.tar                               
tar: Not a recognized flag: T
Usage: tar -{c|r|t|u|x} [-BdFhilmopsvw]
           [-Number] [-fFile]
           [-bBlocks] [-S [Feet] [Feet @Density] [Blocksb]]
           [-LInputList] [-NBlocks] [-C Directory] File ...

我要把  /home1/futures  的 logs目錄 exclude
用這個 -o name 會把所有的撈出來
[kckd]#/home1>cd futures
[kckd]#/home1/futures>
[kckd]#/home1/futures>find /home1/futures -type d \( -name logs \)|more
/home1/futures/web/cert_cgi/logs
/home1/futures/maintain/logs
/home1/futures/bin/pre_send/logs
/home1/futures/bin/pre_send_old/logs
/home1/futures/logs
這不是我要的
唯一可用的是  grep -v
find /home1/futures/. -type f | grep -v "/logs/"| xargs  tar cvf 123.tar -
可以但好像少很多
find -path './logs' -prune -o -print|cpio -pdmvl /home/ftrade 1>/dev/null 2>>/tmp/backup.log  這個linux OK AIX不行
[kckd]#/home1/futures>find -path './logs' -prune -o -print|more
Usage: find Path-list [Expression-list]

請問各位先進有沒方法



謝謝!!

« 上次編輯: 2012-01-09 19:02 由 hsiao_peter »

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5412
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: find ....tar
« 回覆 #1 於: 2012-01-09 21:46 »
自己抓 gnu 的版本回去用?
想當初在用 SUN 的 UltraSparc 機器時, 也是一堆指令不是沒有就是與習慣的用法不同.... 最後... 自己抓回來做....