Ho bisogno di nascondere automaticamente tutti i file con estensione .pek su Finder (macOS Sierra).
Ho bisogno di nascondere automaticamente tutti i file con estensione .pek su Finder (macOS Sierra).
OK Ho cambiato il fs-notifier di Peter Hosey, in modo che imposti il nuovo creato .pak
file nascosti. Avrai bisogno di Xcode per la compilazione.
Modifica le righe nel suo codice:
In Notifier.m modifica la 25a linea in:
stream = FSEventStreamCreate(kCFAllocatorDefault, newCallback, &context, (CFArrayRef)paths, kFSEventStreamEventIdSinceNow, /*latency*/ 1.0, kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents);'
Nel file fs-notifier.m cambia l'intero corpo di gotEvent
fuction (righe 34+) in:
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: per compilare i sorgenti potrebbe essere necessario impostare l'architettura a 64 bit.
Dopo il compilation, avvierai il programma con il percorso della directory che vuoi monitorare.
L'ho provato e funziona, tuttavia non so quale sia l'impatto sul sistema.
Modifica: per nascondere .pak
di file già creati, esegui questo comando:
find -x /path/to/folder -name \*.pak -exec chflags hidden {} +
Risposta da superutente .
Leggi altre domande sui tag macos finder file-extensions