Al usar Apache Commons Compress para extraer un archivo tar, ¿cómo puedo averiguar los permisos de archivo (leer, escribir, ejecutar) de cada TarArchiveEntry?¿Cómo se detectan los permisos de los archivos al extraer el archivo tar?
6
A
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.
Cuestiones relacionadas
- 1. ¿Cómo extraer el archivo tar desde stdin?
- 2. Mantener los permisos de archivo al extraer de un archivo zip utilizando JDK 5 api
- 3. ¿Cómo puedo usar la tarea Ant tar y preservar los permisos de archivos?
- 4. Los permisos de archivo no heredan los permisos de directorio
- 5. ¿Cómo cambio programáticamente los permisos de archivos?
- 6. ¿Cómo detectan los virus los programas antivirus?
- 7. Preservar los permisos de archivo, al descomprimir los archivos y pasar con velocidad usando hormiga
- 8. Realizando la operación grep en archivos tar sin extraer
- 9. Comprobar los permisos del archivo
- 10. ¿Se puede hacer Mercurial para conservar los permisos de archivos?
- 11. Extraer solo un directorio de tar
- 12. Modificar los permisos del archivo de subversión
- 13. ¿Cómo detectan los programas antivirus el virus de prueba EICAR?
- 14. ¿Cómo se configuran (unix) los permisos al crear un archivo en SAP ABAP?
- 15. ¿Cómo incluir .htaccess en los comandos tar?
- 16. Autotools - tar Esto no se ve como un archivo tar
- 17. c lea los permisos de un archivo
- 18. ¿Cómo fallar Ant build si se detectan errores en cualquiera de los dos archivos?
- 19. ¿Cómo se determinan los permisos obsoletos?
- 20. Cómo analizar un archivo tar en C++
- 21. ¿Cómo cambiar los permisos de archivos de Java 1.4.2?
- 22. ¿Cómo extraer los archivos .war en Java? ZIP vs JAR
- 23. ¿Cómo puedo evitar git push si se detectan modificaciones locales (incluidos los archivos sin seguimiento)?
- 24. ¿Cómo determinar si los datos son archivos tar válidos sin un archivo?
- 25. ¿Cómo se pueden extraer los nombres de los archivos en una carpeta como texto?
- 26. ¿Cómo cambiar los permisos de acceso a archivos en linux?
- 27. Mantener los permisos de archivos y carpetas dentro de los archivos
- 28. no se puede añadir todos los archivos a git debido a los permisos
- 29. DotNetZip: ¿Cómo extraer los archivos, pero haciendo caso omiso de la ruta en el archivo zip?
- 30. Evite que subversion modifique los permisos de archivos de Linux.
Buena respuesta. ¡Gracias! – Gili
¿Hay alguna forma preprogramada para tomar ese "493" y establecer los permisos del archivo no asignado para que coincidan? – JoshuaD