Salva un elenco di file e contenuti di cartelle in un file di testo

Salvare un elenco completo dei file contenuti in una cartella è facile e ci sono due modi rapidi per salvare quell'elenco come file di testo.

Salva un elenco di file dal Finder

Il primo approccio può essere più semplice per la maggior parte degli utenti e viene effettuato tramite l'OS X Finder e l'app TextEdit, è una semplice questione di copia e incolla:

  • Apri la cartella in cui vuoi ottenere un elenco di contenuti e premi Comando + A (Seleziona tutto) seguito da Comando + C (Copia)
  • Ora avvia TextEdit e apri il menu "Modifica" e seleziona "Incolla e abbina stile", oppure premi Comando + Opzione + Maiusc + V
  • Salva l'elenco delle directory come .txt o .rtf

Salvataggio di un elenco dettagliato di file dal terminale

Il secondo approccio utilizza la riga di comando e, nonostante venga eseguito tramite Terminal, non è molto più complicato dell'approccio copy & paste sopra descritto. Avvia Terminale da / Applicazioni / Utility / per iniziare.

Alla sua base, il comando è il seguente:

ls > contents.txt

Includere i file nascosti nella lista richiede il flag -a:

ls -a > allcontents.txt

Per scaricare il contenuto di una cartella specifica, specificare il percorso della directory come segue:

ls /Library/Preferences/ > LibPrefsList.txt

L'associazione di alcuni flag al comando ls consentirà alla lista di rivelare più di una semplice lista di file, il flag -l elencherà anche le autorizzazioni, la proprietà dei file e le date di modifica:

ls -la /Library/Preferences/ > detailedprefsinfo.txt

Poiché il comando ls accetta i flag che dettagliano gli attributi aggiuntivi di file e cartelle, può essere molto più informativo rispetto all'approccio Finder e TextEdit, che non visualizza dettagli come proprietà dei file o permessi dei documenti.

L'approccio a riga di comando consente inoltre di confrontare due elenchi di directory utilizzando il comando diff, che può essere eseguito confrontando i file di output l'uno con l'altro o anche confrontando direttamente le cartelle e risparmiando differenze come risultati in un file di testo.