find /tmp -printf '%s %p\n' |sort -n -r | head
Este comando funciona bien, pero ¿cuáles son las %s %p
opciones utilizadas aquí? ¿Hay alguna otra opción que pueda usarse?
find /tmp -printf '%s %p\n' |sort -n -r | head
Este comando funciona bien, pero ¿cuáles son las %s %p
opciones utilizadas aquí? ¿Hay alguna otra opción que pueda usarse?
Respuestas:
¿Cuáles son las opciones% s% p utilizadas aquí?
Desde la página del manual :
% s Tamaño del archivo en bytes.
% p Nombre del archivo.
Desplácese hacia abajo en esa página más allá de todas las letras regulares para printf y lea las partes que vienen con el prefijo%.
% n Número de enlaces duros al archivo.
% p Nombre del archivo.
% P Nombre del archivo con el nombre del punto de partida bajo el cual se encontró eliminado.
% s Tamaño del archivo en bytes.
% t Tiempo de última modificación del archivo en el formato devuelto por la función C `ctime '.
¿Hay alguna otra opción que pueda usarse?
Existen. Vea el enlace a la página de manual.
Barrett 2012 dice en la página 74:
" -printf
string
imprime la cadena dada, que puede tener sustituciones aplicadas a ella de la manera de la función de biblioteca C printf()
".
y recomienda, por supuesto, la página de manual para la lista completa de opciones. Mientras que cosas como find . -printf '%s %p\n'
se explican, otras no. @jim
ha mencionado el uso de %T
. Yo personalmente uso un script con una línea similar a la que find . -printf '%T@ %p\n'
nunca puedo entender de qué se %T@
trata. ¿Alguien puede hacer referencia a una fuente explicativa para estas opciones que no se encuentran en las páginas de manual?