Опубліковано 19 липня19 лип Адміністратор Опис команди tailtailДрукує останні 10 рядків файлу або останніх 10 рядків виведення іншої команди. Кількість друкованих рядків можна змінити. Підтримує відстеження зміни вмісту файлу.Синтаксисtail опції ФАЙЛФАЙЛ — це один або кілька файлів, записаних через пробіл, рядки яких потрібно вивести.Якщо вказується кілька файлів, виводиться останні N рядків із кожного файла. Перед початком виведення рядків кожного файлу відображається ім'я файлу.Опції-n LINESабо--lines=LINESабо--lines=+LINESВказує кількість рядків, яку потрібно вивести.LINES — кількість перших рядків із файлу, яке потрібно вивести.Якщо передLINESвказано знак+, Виводиться весь вміст файлу, крім перших N-1 рядків (де N=LINES), тобто, починаючи з рядка з номером N.-c BYTESабо--bytes=BYTESабо--bytes=+BYTESЗадає кількість байт, яку потрібно вивести.BYTES — кількість останніх байт із файлу, яке потрібно вивести.Якщо перед значеннямBYTESвказано знак+, Виводиться весь вміст файлу, крім перших N-1 байт (де N=BYTES), тобто, починаючи з байта з номером N.ЗначенняBYTESможна вказати з суфіксом: b (512 байт), kB (1000 байт), MB (1000 1000), M (1024 1024), GB (1000 1000 1000), G (1024 1024 1024), T,. KiB=K, MiB=M тощо.-fВідстежувати появу нових рядків у файлі. Виводити останні рядки файлу в міру їх появи.За замовчуванням tails слідкує за дескриптором файлу (--follow=descriptor), тобто, наприклад, якщо під час відстеження файл буде перейменований, це не вплине на виконання команди.--follow=descriptorСлідкуйте за дескриптором файлу. Те саме, що й просто-f(Див. опис вище для опції-f).--follow=nameВідстежувати файл на ім'я (не по дескриптору). вище опис опції-f--retryНамагайтеся відкрити файл, якщо він недоступний. Опція використовується лише під час відстеження файлу, тобто спільно з опцією-fабо--follow={name,descriptor}Опцію зручно використовувати при відстеження файлів логів, які можуть ротуватися, тобто файл, що відстежується, періодично може бути недоступний.-FТе саме, що й --follow=name --retry. Відстежувати файл на ім'я; намагатись відкрити, якщо недоступний.--max-unchanged-stats=NВикористовується разом із опцією--follow=name. Повторно відкриває файл, розмір якого не змінився після Nперевірок (за замовчуванням 5), щоб перевірити чи був файл перейменований (наприклад, це файл логів, що ротується) або виконаний unlink.--pid=PIDПрипинити відстеження, якщо процес з ідентифікаторомPID вмирає. Використовується разом із опцією-f.-sабо--sleep-interval=NРобити паузу приблизно Nсекунд (за промовчанням 1) між перевірками файлу. Використовується разом із опцією-f. У inotify та --pid=PIDвиконувати перевірку процесуPIDмінімум один раз на Nсекунд.-qабо--quietабо--silentНе друкуйте імена файлів.Примітка: Імена файлів друкуються, якщо вказано декілька файлів. Якщо ця опція встановлена, імена файлів не друкуються, і між вмістом різних файлів не додається порожній рядок.-vабо--verboseЗавжди друкувати імена файлів. Перед вмістом файлу додається рядок з ім'ям файлу.-zабо--zero-terminatedВважати, що рядки у файлі поділяються символом NULL.--helpПоказати довідку за командою tail.--versionПоказати версію утиліти tail.Приклади використання команди tailРозглянемо кілька прикладів використання командиtailу Linux.Виведення останніх рядків файлу на екранВивести останні 10 рядків файлу:tail myfile.txtВивести останні 25 рядків файлу:tail -n25 myfile.txtВиведення кількох останніх байт файлуВивести вміст останніх 100 байт файлу:tail -c100 myfile.txtВивести вміст останнього мегабайта файлу (тут використовується суфікс M):tail -c1M myfile.txtВиведення останніх рядків із кількох файлівВивести останні 3 рядки з кожного файлу:tail -n3 myfile.txt myfile2.txtРезультат:==> myfile.txt <== Ubuntu MATE Xubuntu Lubuntu ==> myfile2.txt <== Clear Linux Bodhi Linux Garuda LinuxВикористання tail для друку останніх рядків виведення іншої командиКомандуtailможна використовувати, щоб надрукувати останні N рядків виведення іншої команди.Виконати командуls -tта вивести лише останні 5 рядків. Командаls -tвиводить на екран список файлів у директорії та сортує їх за часом зміни (бо вказано ключ-t). У цьому прикладі будуть виведені не всі файли, а останні 5.ls -t | tail -n5Вивести вміст файлу командою cat, але надрукувати тільки останні 12 рядків:cat /var/log/Xorg.0.log | tail -n12Відстеження змін у файлах логівКомандаtailможе використовуватися для відстеження змін у файлах логів (або будь-яких інших), до яких періодично можуть додаватися нові рядки.Відстежувати появу нових рядків у файлі/var/log/messagesта виводити останні 20 рядків файлу:tail -n20 -F /var/log/messagesПопередня команда має особливість, що, наприклад, якщо під час відстеження файл буде очищено або замінено іншим файлом, то після цього командаtailдрукує весь вміст файлу. Якщо така поведінка неприйнятна, то можна скористатися командоюwatchспільно з tail. Виводити останні 20 рядків файлу раз на 2 секунди:watch -n2 tail -n20 myfile.txt
Для публікації повідомлень створіть обліковий запис або авторизуйтесь