find /tmp -printf '%s %p\n' |sort -n -r | head
Ця команда працює чудово, але які %s %p
варіанти тут використовуються? Чи є інші варіанти, які можна використовувати?
find /tmp -printf '%s %p\n' |sort -n -r | head
Ця команда працює чудово, але які %s %p
варіанти тут використовуються? Чи є інші варіанти, які можна використовувати?
Відповіді:
Які варіанти% s% p тут використовуються?
Від людини сторінці :
% s Розмір файлу в байтах.
% p Ім'я файлу.
Прокрутіть униз на цій сторінці за межами всіх звичайних літер для printf та прочитайте частини, що входять із префіксом%.
% n Кількість жорстких посилань на файл.
% p Ім'я файлу.
% P Ім'я файлу з назвою початкової точки, під якою його було видалено.
% s Розмір файлу в байтах.
% t Час останньої модифікації файлу у форматі, поверненому функцією C `ctime '.
Чи є інші варіанти, які можна використовувати?
Існує. Дивіться посилання на сторінку.
Barrett 2012 говорить на сторінці 74:
"-printf
string
надрукувати заданий рядок, який може мати заміни, застосовані до нього за допомогою функції бібліотеки С. printf()
"
і рекомендує, звичайно, сторінку сторінки для повного списку варіантів. Хоча такі речі find . -printf '%s %p\n'
пояснюються, інші цього не роблять. @jim
згадав про використання %T
. Я особисто використовую сценарій з рядком, подібним до того, що find . -printf '%T@ %p\n'
ніколи не зможу зрозуміти, що це %T@
таке. Чи може хтось посилатися на джерело, що пояснює ці параметри, не знайдені в мапажах?