find /tmp -printf '%s %p\n' |sort -n -r | head
Este comando está funcionando bem, mas quais são as %s %p
opções usadas aqui? Existem outras opções que podem ser usadas?
find /tmp -printf '%s %p\n' |sort -n -r | head
Este comando está funcionando bem, mas quais são as %s %p
opções usadas aqui? Existem outras opções que podem ser usadas?
Respostas:
Quais são as opções de% s% p usadas aqui?
Na página do manual :
% s Tamanho do arquivo em bytes.
% p Nome do arquivo.
Role para baixo nessa página além de todas as letras regulares para printf e leia as partes que são prefixadas com%.
% n Número de links físicos para o arquivo.
% p Nome do arquivo.
% P Nome do arquivo com o nome do ponto de partida sob o qual foi encontrado removido.
% s Tamanho do arquivo em bytes.
% t Hora da última modificação do arquivo no formato retornado pela função C `ctime '.
Existem outras opções que podem ser usadas?
Tem. Veja o link para a página de manual.
Barrett 2012 diz na página 74:
" -printf
string
imprime a sequência especificada, que pode ter substituições aplicadas a ela da maneira da função da biblioteca C. printf()
"
e recomenda, é claro, a página de manual para a lista completa de opções. Enquanto coisas como find . -printf '%s %p\n'
são explicadas, outras não. @jim
mencionou o uso de %T
. Eu pessoalmente uso um script com uma linha semelhante a find . -printf '%T@ %p\n'
sem nunca conseguir entender o que %T@
é isso . Alguém pode fazer referência a uma fonte explicativa para essas opções não encontradas nas páginas de manual?