Come trovare tutti gli alias all'interno di un determinato file system?

5

Vorrei evitare qualsiasi problema futuro con alias (file vuoti creati con il Finder, da non confondere con collegamenti simbolici) che avrei potuto usare in passato e che potrebbero rimanere all'interno del sistema. Ho scoperto un sacco di problemi con questo tipo di file:

  • per il backup (con rsync )
  • per migrare su un altro file system (con cp o rsync )
  • per migrare su un altro sistema (con rcp , scp o rsync ) ...

Ora voglio o liberarmi di tutti o almeno di conoscere la dimensione del rischio che ho ancora con quelli rimanenti.

Come posso trovare tutti i file di tipo alias all'interno di un dato filesystem usando la riga di comando (script di shell) usando per esempio:

  • mdfind
  • find
posta daniel Azuelos 28.04.2015 - 19:25
fonte

1 risposta

6

Per trovare alias con mdfind , in un Terminale:

mdfind kMDItemKind="Alias"

Questo stamperà una lista di alias con il percorso completo.

Nota: questi sono alias creati nel Finder, non collegamenti simbolici creati con il comando ln da un terminale o uno script.

Per utilizzare find per trovare i collegamenti simbolici creati da, ad esempio, ln dai un'occhiata a: man find

Esempio: find / -type l

Questo inizierà nella root di Macintosh HD e attraverserà l'intero filesystem che hai il permesso di leggere ed emettere tutti i link simbolici creati da, ad esempio, ln che mostra il completo percorso.

Per aumentare l'esempio di comando di base leggi man find .

    
risposta data 28.04.2015 - 19:51
fonte

Leggi altre domande sui tag