2012-02-24 10 views

Respuesta

7

TarArchiveEntry proporciona un método "getMode()" que devuelve el modo de archivo Unix, p.

TarArchiveEntry entry = input.getNextTarEntry(); 
while(entry != null) { 
    System.out.println("Entry: " + entry.getName() + ", Mode: " + entry.getMode()); 
    entry = input.getNextTarEntry(); 
} 

con una prueba-tar-archivo que se traducirá en:

Entry: usr/local/bin/bcdiff, Mode: 493 
Entry: usr/local/bin/jgrep, Mode: 493 
Entry: usr/local/bin/ysh, Mode: 365 

que se traduce en:

-rwxr-xr-x bcdiff 
-rwxr-xr-x jgrep 
-r-xr-xr-x ysh 

Puede leer en detalles acerca de los números de modo en muchos sitios en Internet, por ejemplo here

HTH ... Dominik.

+0

Buena respuesta. ¡Gracias! – Gili

+0

¿Hay alguna forma preprogramada para tomar ese "493" y establecer los permisos del archivo no asignado para que coincidan? – JoshuaD

Cuestiones relacionadas