find /tmp -printf '%s %p\n' |sort -n -r | head
Este comando funciona bien, pero ¿cuáles son las %s %popciones 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 %popciones 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:
" -printfstring 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. @jimha 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?