En el contexto de Linux, FS_IOC_GETFLAGS
y FS_IOC_FSGETXATTR
recuperan indicadores de inodo.
GETFLAGS
es el más antiguo ioctl
, y proviene originalmente deext2
(nuevamente, en Linux ); manipula un valor de 32 -bits y, por lo tanto, tiene capacidades de expansión limitadas: no hay muchos bits sin usar disponibles.
FSGETXATTR
proviene de XFS, y recientemente (2016 )se movió de XFS a la capa VFS compartida. Utiliza una estructura de datos, struct fsxattr
, que permite más valores y más expansión.
Ambos, y los significados de los datos que devuelven, se definen enlinux/fs.h
. Las banderas GETFLAGS
se documentan adicionalmente enioctl_iflags(2)
. Los valores comunes entre los dos corresponden principalmente a las banderas GETFLAGS
que históricamente fueron compatibles con XFS:"agregar solo", "sin actualizaciones temporales", "sin volcado", "inmutable" y "actualizaciones sincrónicas".
Tenga en cuenta que, en ambos casos, la compatibilidad varía de un sistema de archivos a otro y, en realidad, algunas banderas no se admiten en absoluto.
Сам Awk не требует одинарных кавычек. Вам просто нужно убедиться, что тело скрипта содержит то, что вы хотите. Двойные кавычки находятся, если вы избегаете$
:
execAll... '...; ipcs | awk "/666/ {print \$2}" | xargs...'