tagger tag para mp3tag mac kid3 for easytag linux shell ls

linux - tag - cola continua como ls(lista de archivos)



mp3 tagger for mac (3)

Estoy monitoreando los nuevos archivos creados en una carpeta en Linux. De vez en cuando emito una "ls -ltr" en ella. Pero me gustaría que hubiera un programa / script que lo imprimiera automáticamente, y solo las últimas entradas. Hice un bucle corto para enumerarlo, pero repetiría las entradas que no eran nuevas y mantendría mi pantalla en movimiento cuando no hubiera archivos nuevos. Aprendí sobre "reloj", que muestra lo que quiero y actualiza cada N segundos, pero no quiero una interfaz de ncurses, estoy buscando algo como la cola:

  • continuo
  • muestra solo lo nuevo
  • Imprime en mi terminal, así puedo ejecutarlo en segundo plano y hacer otras cosas y ver la salida de vez en cuando y mezclarme con lo que sea que esté haciendo: D

Resumiendo: obtenga la entrada, compárela con una entrada anterior, emita solo lo que sea nuevo. Algo que hacer eso no suena como una herramienta tan extraña, puedo ver que también se usa para otras situaciones, así que espero que ya exista, pero no pude encontrar nada. Sugerencias?


Esto funciona en cygwin y Linux . Algunas de las soluciones anteriores que escriben un archivo harán que el disco se golpee.

Este script no tiene ese problema:

SIG=1 SIG0=SIG while [ $SIG != 0 ] ; do while [ $SIG = $SIG0 ] ; do SIG=`ls -1 | md5sum | cut -c1-32` sleep 10 done SIG0=$SIG ls -lrt | tail -n 1 done


Usted puede utilizar el watch comando muy útil

watch -n 10 "ls -ltr"

Y obtendrás un ls cada 10 segundos.

Y si agregas una tail -10 solo obtendrás las 10 más nuevas.

watch -n 10 "ls -ltr|tail -10"


Si tiene acceso a inotifywait (disponible en el paquete inotify-tools si está en Debian / Ubuntu) puede escribir un script como este:

#!/bin/bash WATCH=/tmp inotifywait -q -m -e create --format %f $WATCH | while read event do ls -ltr $WATCH/$event done

Esta es una sola línea que no le dará la misma información que ls , pero imprimirá el nombre del archivo:

inotifywait -q -m -e create --format %w%f /some/directory