¿Puedo listr los files orderados por date agregados a una carpeta desde una herramienta de command-line como ls?

Necesito crear una secuencia de commands que muestre los files en el mismo order que la carpeta de descargas pnetworkingeterminada en el muelle, orderada por Date Added, más reciente primero. No puedo encontrar la opción en ls .

Cualquier otra forma de hacerlo?

  • ¿Por qué está extrayendo este tgz lanzando un error en mi Mac, pero no en Linux?
  • Terminal.app y la session tmux, no puede utilizar el command "open" (sin tmux funciona)
  • ¿Se comstackn los shells Bash, Bourne y Korn en un binary en OSX?
  • Cómo automatizar la ejecución locate.updatedb mediante un script bash
  • Creación de mysql con readline en lugar de editline
  • ¿Por qué el ejecutable de Dock no produce ninguna cadena útil, a diferencia de otras aplicaciones de OS X?
  • ¿Cómo puedo hacer que Time Machine realice una copy de security completa?
  • ¿Cómo puedo sincronizar dos carpetas en OS X Lion?
  • Velocidades de descarga altas, velocidades de navigation lentas
  • No se puede encontrar el controller para esta plataforma \ "ACPI \" MACOSX version: not yet set
  • ¿Cómo puedo ver cuánto time ha estado activo mi equipo (como si no estuviera inactivo)
  • ¿Cuál es el mejor server de FTP gratuito para Mac OS X Server?
  • 4 Solutions collect form web for “¿Puedo listr los files orderados por date agregados a una carpeta desde una herramienta de command-line como ls?”

    Solución más sencilla (más rápida):

     mdls -name kMDItemFSName -name kMDItemDateAdded -raw * | \ xargs -0 -I {} echo {} | \ sed 'N;s/\n/ /' | \ sort \ mdls -name kMDItemFSName -name kMDItemDateAdded -raw * | \ xargs -0 -I {} echo {} | \ sed 'N;s/\n/ /' | \ sort \ mdls -name kMDItemFSName -name kMDItemDateAdded -raw * | \ xargs -0 -I {} echo {} | \ sed 'N;s/\n/ /' | \ sort \ mdls -name kMDItemFSName -name kMDItemDateAdded -raw * | \ xargs -0 -I {} echo {} | \ sed 'N;s/\n/ /' | \ sort 

    La date agregada se almacena como elemento de metadatos kMDItemDateAdded y el command mdls expondrá los datos de cada file pasado como argumento.

    Por lo tanto, para volcar la date agregada para todos los files en Descargas en cualquier order arbitrario * se amplía por su shell, puede:

    mdls -name kMDItemDateAdded ~ / Descargas / *

    Tendrás que copyr una combinación de find y sed / awk / perl / whatever para montar un reemploop para ls pero quizás mdfind puede ser llamado por tu script en lugar de necesitar redevise ls y analizar esa salida.

    Bueno, como de costumbre, después de escribir la pregunta empiezo a search contenido de metadatos en files, y terminé escribiendo esto:

     ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r \ ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r \ ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r \ ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r \ ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r \ ls -a | \ grep -v '^\.$\|^\.\.$' | \ xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \ sed 'N;s/\n//' | grep -v '(null)' | \ awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \ sort -r 

    Básicamente: 1. list todos los files 2. filtra hacia fuera. y 3. incorpora el nombre y la date agregados, una línea después de la otra 4. fusiona cada dos líneas en 1 línea 5. extrae la date, la hora y el nombre 6. ordera a la inversa (ya que datetime es inicial, se ordera por date y hora)

    Espero que ayude a alguien más! 🙂

    @ bmike en realidad, el sitio me impuso una restricción para responder a mi propia pregunta sólo después de 8 horas de publicar mi pregunta, debido a mi falta de reputación: D

    hombre

      -U Use time of file creation, instead of last modification for sorting (-t) or long output (-l). 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).