Domanda:
Come trovare tutti gli alias all'interno di un dato file system?
dan
2015-04-28 22:25:55 UTC
view on stackexchange narkive permalink

Vorrei evitare eventuali problemi futuri con gli alias (file vuoti creati con il Finder, da non confondere con i link simbolici) che avrei potuto utilizzare in passato e che potrebbero rimanere all'interno del sistema Ho scoperto molti 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 codice>)…

Ora voglio o sbarazzarmi di tutti loro o almeno conoscere l'entità del rischio che ho ancora con i restanti.


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

  • mdfind
  • find
Ho modificato la mia risposta per includerla usando "find".
I collegamenti simbolici non sono fonte di problemi.La mia domanda è incentrata sugli alias.
Se si tratta solo di alias creati nel Finder, allora userei semplicemente `mdfind` poiché è più adatto a mostrare esplicitamente gli alias dove` find` non lo è.Mentre `find` può usare` -xattrname` con `com.apple.FinderInfo` o` com.apple.ResourceFork`, i due attributi estesi dati a un alias creato nel Finder, tuttavia ci sono molti altri file che hanno la stessa estensioneattributi rendendo così difficile distinguere tra cos'è un alias o non usare il comando `find`.Non sto dicendo che non ci sia un modo con "find", solo che non ne conosco uno sopra la mia testa.
Una risposta:
user3439894
2015-04-28 22:51:37 UTC
view on stackexchange narkive permalink

Per trovare alias con mdfind , in un terminale:

mdfind kMDItemKind = "Alias"

Questo verrà stampato un elenco di alias con il percorso completo.

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

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

Esempio: find / -type l

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

Per aumentare l'esempio di comando di base, leggere man find codice>.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...