茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1675198 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
PIMG_00029.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [自創]如何讓tar 指令處理超過100個字的檔名

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[自創]如何讓tar 指令處理超過100個字的檔名
TAR其中可用一個參數叫作 E,
表示在 tar 時會加上 extended header (我也不知是什),
且檔名最大限制將取用系統環境變數 PATH_MAX。

我做了一個小測試:

1. 用 vi 建立了一個超長檔名(>100)的文字檔, 叫
[code:1:a3826a65fd]KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK.txt[/code:1:a3826a65fd]
2. 執行 tar 包裝 (我是在 sh shell 下)
[code:1:a3826a65fd]# PATH_MAX=1024 <Enter> ?#93;定環境變數 ( 在 bash 下可能要用 export) # echo $PATH_MAX <Enter> 看一下是否真的有?#93;
# 1024 OK, 是?#93;對了
# tar cvEf a.tar K*.txt <Enter> 把原來的 cvf ?#91;成 cvEf.[/code:1:a3826a65fd]結果順利產生了 a.tar, 我曾試過如果不用 E 參數,會有 filename greater than 100 的問題。
3. 執行 tar 反包裝
[code:1:a3826a65fd]# PATH_MAX=1024 <Enter> ?#93;再?#93;一次以保險
# tar xvEf a.tar <Enter> ?#93;?#91;上 E[/code:1:a3826a65fd]
結果解出了那一個 KKKKKK.....txt 檔,內容也和檔初一樣。

參考網址: http://www.computerhope.com/unix/utar.htm
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|