1. 程式人生 > >AIX系統 tar命令截斷問題

AIX系統 tar命令截斷問題

昨天在AIX5.3下解壓一個從RHEL拷貝過來的工程,解壓過程中報錯,產生@LongLink日誌,查詢資料發現AIX下的tar命令有截短現象,路徑超過指定範圍後直接截短(超過100)感謝Erickson的方法

  上傳伺服器,安裝tar的時候又出現問題,使用gzip -cd tar-1.26.tar.gz後螢幕像刷屏一樣,後調整方法,去掉-c引數,gzip -d *.tar.gz然後tar -vxf *.tar,解壓成功。

   此tar需要下載了自己上環境編譯

   By Erickson, April 13, 2011 1:11 am

  1、解壓兩次把tar-1.26資料夾一併用ftp方式上傳環境(當然也可以上環境解壓)。

  2、請童鞋們用chown、chgrp和chmod自行解決好使用者、組和許可權問題。

  3、root使用者telnet上環境,cd進上傳的tar-1.26目錄,跑起”./configure”。

  4、Makefile出來了,有木有??!!OK~跑起”make”。

  5、跑起”make install”,安裝完畢,一般來說會被安裝到以下路徑”/usr/local/bin”,有個tar檔案,有木有=v=?!

  花絮:

  A、如果執行上述命令過程中報 XXX is up to date,那麼就說明檔案夠新,不用重新make。非要糾結,那麼”make”之前”make clean”一下吧。

  B、第3步跑起”./configure”,如果報error:you should not run configure as root(set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check),蛋定,跑起”./configure FORCE_UNSAFE_CONFIGURE=1″,顧名思義大概就是強制執行,忽略非安全的check吧 。

  C、第3步跑起”./configure”,跑著跑著又停了,報沒有C Compiler這貨。”lslpp -L |grep C”,發現有自帶(不自帶沒道理),OK,環境變數問題。”echo PATH=$PATH”發現果然沒有,C編譯器一般都安裝在”/usr/vac/bin”目錄,執行”export PATH=$PATH:/usr/vac/bin”,會把路徑追加到$PATH最後。

  D、終於可以用GNU tar了,但是每次”/user/local/bin/tar”的敲命令,傷不起~所以設定環境變數,執行”export PATH=$PATH:/usr/local/bin”。系統自帶本身就有tar,所以我把”/user/local/bin/tar”重新命名為”/user/local/bin/gnutar”了~

  E、第二天發現日誌報錯,環境變數$PATH回老樣子了。開啟”/etc/environment”,把裡面的PATH改一下就OK了(這段通過G7的WordPress for Android釋出~)

  F、ant打包命令,如果絕對路徑長度超過100,會友情提示請用GNU tar(上面提到了=。=)

  歐了,用”gnutar -xvf app.tar”試驗,尾巴沒被cut,一切正常~~!!