find /tmp -printf '%s %p\n' |sort -n -r | head
To polecenie działa dobrze, ale jakie są %s %p
tutaj używane opcje? Czy są jakieś inne opcje, których można użyć?
find /tmp -printf '%s %p\n' |sort -n -r | head
To polecenie działa dobrze, ale jakie są %s %p
tutaj używane opcje? Czy są jakieś inne opcje, których można użyć?
Odpowiedzi:
Jakie są tutaj użyte opcje% s% p?
Ze strony podręcznika :
% s Rozmiar pliku w bajtach.
% p Nazwa pliku.
Przewiń w dół tej strony poza wszystkie zwykłe litery dla printf i przeczytaj części, które są poprzedzone znakiem%.
% n Liczba twardych linków do pliku.
% p Nazwa pliku.
% P Nazwa pliku z nazwą punktu początkowego, w którym został znaleziony, został usunięty.
% s Rozmiar pliku w bajtach.
% t Czas ostatniej modyfikacji pliku w formacie zwróconym przez funkcję C `ctime '.
Czy są jakieś inne opcje, których można użyć?
Tam są. Zobacz link do strony podręcznika.
Barrett 2012 mówi na stronie 74:
msgstr " -printf
string
wydrukuj podany ciąg, do którego mogą być zastosowane podstawienia w sposób podobny do funkcji biblioteki C. printf()
"
i zaleca oczywiście stronę podręczną, aby uzyskać pełną listę opcji. Podczas gdy rzeczy takie jak find . -printf '%s %p\n'
wyjaśnienie, inni nie. @jim
wspomniał o użyciu %T
. Osobiście używam skryptu z linią podobną do, find . -printf '%T@ %p\n'
ale nigdy nie jestem w stanie zrozumieć, co to %T@
jest. Czy ktoś może odwołać się do źródła wyjaśniającego dla tych opcji, których nie ma na stronach podręcznika?