6
當使用Apache Commons Compress來提取tar文件時,如何找出每個TarArchiveEntry的文件權限(讀,寫,可執行)?如何在提取tar文件時檢測文件權限?
當使用Apache Commons Compress來提取tar文件時,如何找出每個TarArchiveEntry的文件權限(讀,寫,可執行)?如何在提取tar文件時檢測文件權限?
TarArchiveEntry提供了返回Unix文件模式的方法「getMode()」,例如,
TarArchiveEntry entry = input.getNextTarEntry();
while(entry != null) {
System.out.println("Entry: " + entry.getName() + ", Mode: " + entry.getMode());
entry = input.getNextTarEntry();
}
與測試焦油文件將導致:
Entry: usr/local/bin/bcdiff, Mode: 493
Entry: usr/local/bin/jgrep, Mode: 493
Entry: usr/local/bin/ysh, Mode: 365
翻譯爲:
-rwxr-xr-x bcdiff
-rwxr-xr-x jgrep
-r-xr-xr-x ysh
您可以在關於模式的數字在許多網站的詳細信息閱讀起來在互聯網上,例如here
HTH ... Dominik。
很好的答案。謝謝! – Gili 2012-02-26 06:03:01
是否有任何預滾動方式取得「493」並設置untar'd文件的權限匹配? – JoshuaD 2015-10-29 07:07:46