Necesito ocultar todos los archivos con extensión .pek en Finder (macOS Sierra) automáticamente.
Necesito ocultar todos los archivos con extensión .pek en Finder (macOS Sierra) automáticamente.
OK, he cambiado el fs-notifier de Peter Hosey, para que establezca la nueva creación .pak
de archivos ocultos. Necesitará Xcode para la compilación.
Por favor cambia esas líneas en su código:
En Notifier.m cambie la línea 25 a:
stream = FSEventStreamCreate(kCFAllocatorDefault, newCallback, &context, (CFArrayRef)paths, kFSEventStreamEventIdSinceNow, /*latency*/ 1.0, kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents);'
En el archivo fs-notifier.m , cambie todo el cuerpo de gotEvent
fuction (líneas 34+) a:
NSArray *eventPaths = eventPathsVoidPointer;
if (*eventFlags | kFSEventStreamCreateFlagFileEvents) {
NSURL *fileUrl = [[NSURL alloc] initWithString:[@"file://" stringByAppendingString:[eventPaths objectAtIndex:0UL]]];
if ([fileUrl.pathExtension isEqualToString:@"pak"]) {
[fileUrl setResourceValue:@YES forKey:NSURLIsHiddenKey error:nil];
}
}
Nota: para compilar las fuentes, es posible que necesites configurar la arquitectura de 64 bits.
Después de la compilación, iniciará el programa con la ruta al directorio que desea monitorear.
Lo he probado y funciona, sin embargo, no sé cuál es el impacto en el sistema.
Editar: para ocultar los archivos .pak
ya creados, ejecute este comando:
find -x /path/to/folder -name \*.pak -exec chflags hidden {} +
Respuesta de superusuario .
Lea otras preguntas en las etiquetas macos finder file-extensions