find /tmp -printf '%s %p\n' |sort -n -r | head
To polecenie działa dobrze, ale jakie są %s %ptutaj 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 %ptutaj 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 " -printfstring 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. @jimwspomniał 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?