|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729423
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2005/1/17 6:34 |
- 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
|
|
|