對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2005/1/17 6:34:31
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
表示在 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