$ 7z l ~ / Descargas /Tab
¿Cómo hacer que la lista resultante se ordene por fecha, no por nombre?
Actualmente utilizo un script especial para enumerar N archivos más recientes en un directorio determinado (y copiar el nombre de archivo manualmente en la línea de comando), pero quiero que sea más sencillo y conveniente.
bash
autocomplete
Vi.
fuente
fuente
Respuestas:
No creo que
bash
sea capaz de hacer eso, así que podrías probarlozsh
. Sin embargo, no soy un usuario de zsh, pero creo que esta configuración debería funcionar:(
reverse
aquí para ver los archivos más nuevos al final de la lista, porque la parte superior podría no estar visible en la pantalla).fuente
Ocasionalmente, necesito encontrar el archivo descargado más recientemente en mi directorio de Descargas, pero es posible que no sepa el nombre exacto del archivo. Así es como lo hago.
ls -t
enumera los archivos por hora, no por nombre, y el más reciente se muestra primero. Como mi directorio de Descargas contiene tantos archivos, no quiero desplazarme al principio de la lista para ver los más recientes.ls -rt
invierte el orden de la lista, mostrando el archivo más reciente al final de la lista.Desde allí, puede hacer lo que necesita con bastante facilidad. Por ejemplo:
o
Su pregunta original podría hacerse así:
Me doy cuenta de que esto no se adhiere al método de finalización de la pestaña, pero puede ser adecuado para sus necesidades.
fuente
rl
conls -lhtc "$@" | head -n $N
hacer esto.Haré los siguientes pasos para ello
Y el guión se ve así (puede ser complejo)
fuente
rl
(lista reciente). Pero necesito llamarlo explícitamente, luego copiar y pegar. Quiero que esté más integrado con la finalización de pestañas.En bash, puede obtener algo cercano usando, por ejemplo,
7z l ~/Downloads/
Alt+nDonde se
bind
ha asignado Alt+na una función que reescribe laREADLINE_LINE
variable.Para aproximar la finalización de la pestaña, hago esto con un argumento-parsing-perl-kludge y
fzf
para presentar un menú.https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash
fuente