¿Cómo ordenar los archivos completamente por fecha?

3

¿Hay alguna forma de ordenar todos los archivos de un directorio en particular por fecha, incluso los de las subcarpetas? Por ejemplo:

raíz de la unidad - > documentos - > mi sitio - > dev

Drive root contiene un montón de archivos individuales, más una carpeta llamada documentos. Los documentos contienen un montón de archivos, más una carpeta llamada mysite, y así sucesivamente. Lo que quiero ver es solo una lista de archivos ordenados por fecha, de todas las carpetas, en lugar de tener que abrir cada carpeta por separado y ver solo sus archivos ordenados por fecha.

Tengo el Pathfinder de Cocoatech instalado, por lo que si no es posible en el Finder estándar, ¿tal vez haya alguna forma de hacerlo en PF?

(Si el árbol de carpetas fuera realmente tan simple como mi ejemplo, no sería un problema, pero lo que realmente estoy viendo es el directorio de compilación de un sitio web, que contiene aproximadamente 5 niveles de subdirectorios, y necesito vea todos los archivos ordenados por fecha para que pueda mover lo que haya cambiado hoy (independientemente de la carpeta en la que esté).

    
pregunta EmmyS 26.05.2011 - 23:40

2 respuestas

3

Si no te importa usar el terminal, puedes intentar esto:

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

Esto mostrará una lista de los archivos del directorio actual y de todos los directorios a continuación, ordenados por fecha de modificación. Una variante que no incluya la fecha de modificación sería:

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

Pero creo que sería mejor enumerar simplemente los archivos que han cambiado en los últimos 1440 minutos

find . -mmin -1440
    
respondido por el Martin 27.06.2011 - 23:00
0

Puedes usar Spotlight para hacer esto.

  1. En el Finder, selecciona la carpeta que contiene todo.
  2. Archivo - > Encuentra o cmd + F
  3. Ahora, necesitas hacer algún tipo de búsqueda o de lo contrario no aparecerá nada. Elija algo que satisfagan todos los archivos relevantes, por ejemplo, "La última fecha de modificación es dentro de los últimos 100 años"
  4. Si aún no lo está haciendo, vea los resultados como una lista (Ver - > como Lista o cmd + 2)
  5. Si no hay un encabezado que diga "Fecha de modificación", puede obtener uno yendo a (Ver - > Mostrar opciones de vista) y seleccionándolo en la categoría "Mostrar columnas".
  6. Haga clic en el encabezado de la columna Fecha de modificación para ordenar por este valor.

Una cosa a tener en cuenta: las carpetas también aparecen en la lista. Quizás pueda evitar esto al requerir que el tamaño sea mayor que 0.

Si, por algún motivo, Spotlight no te funciona, puedes usar un script de Python, como este:

#! /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

Guarde la salida en un archivo .csv y use su programa favorito de hoja de cálculo para hacer la clasificación. O puede modificar el script para que lo haga por usted.

    
respondido por el Nathan Grigg 27.05.2011 - 00:25

Lea otras preguntas en las etiquetas