Come ordinare i file interamente per data?

3

C'è un modo per ordinare tutti i file in una particolare directory per data, anche quelli in sottocartelle? Ad esempio:

guida root - > documenti - > mysite - > dev

La directory principale contiene una serie di singoli file, oltre a una cartella chiamata documenti. I documenti contengono un sacco di file, oltre a una cartella chiamata mysite e così via. Quello che voglio vedere è solo un elenco di file ordinati per data, da tutte le cartelle, piuttosto che dover aprire ciascuna cartella separatamente e vedere solo i suoi file ordinati per data.

Ho installato Cocoatech's Pathfinder, quindi se non è possibile nel Finder standard, forse c'è un modo per farlo in PF?

(Se l'albero delle cartelle fosse davvero semplice come il mio esempio, non sarebbe un problema, ma quello che sto guardando è la directory di creazione di un sito Web, che contiene circa 5 livelli di sottodirectory, e ho bisogno di vedi tutti i file ordinati per data in modo che io possa spostare quello che è cambiato oggi (indipendentemente dalla cartella in cui si trova.)

    
posta EmmyS 26.05.2011 - 23:40
fonte

2 risposte

3

Se non ti dispiace usare il terminale puoi provare questo:

find . -type f -exec ls -lth {} +

Questo elencherà i file dalla directory corrente e tutte le directory sottostanti, ordinate per data di modifica. Una variante che non elenca la data di modifica sarebbe:

find . -type f -exec ls -t {} +

Ma credo che sarebbe meglio solo elencare i file che hanno cambiato gli ultimi 1440 minuti

find . -mmin -1440
    
risposta data 27.06.2011 - 23:00
fonte
0

Potresti usare spotlight per fare questo.

  1. Nel Finder, seleziona la cartella che contiene tutto.
  2. File - > Trova o cmd + F
  3. Ora, devi fare una sorta di ricerca altrimenti non comparirà nulla. Scegli qualcosa che soddisfi tutti i file pertinenti, ad esempio "Data ultima modifica è negli ultimi 100 anni"
  4. Se non lo stai già facendo, visualizza i risultati come un elenco (Visualizza - > come Elenco o cmd + 2)
  5. Se non c'è un'intestazione che dice "Date Modified" puoi ottenerne una andando a (Visualizza - > Mostra opzioni di visualizzazione) e selezionandola nella categoria "Mostra colonne".
  6. Fai clic sull'intestazione della colonna Data modifica per ordinare in base a questo valore.

Una cosa da considerare: anche le cartelle vengono visualizzate nell'elenco. Forse puoi aggirare il problema richiedendo che la dimensione sia maggiore di 0.

Se per qualche motivo Spotlight non funziona per te, potresti usare uno script python, come questo:

#! /usr/bin/python

import os, time

for path,dirs,files in os.walk("/path/to/folder"):
  for file in files:
    fullname=path+"/"+file
    mtime=os.stat(fullname).st_mtime 
    mtimestring=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(mtime))
    print "\"" + fullname + "\"," + mtimestring

Salva l'output in un file .csv e usa il tuo programma di foglio di calcolo preferito per eseguire l'ordinamento. Oppure puoi modificare lo script per fare l'ordinamento per te.

    
risposta data 27.05.2011 - 00:25
fonte

Leggi altre domande sui tag