Як ви використовуєте команду "watch"?


10

Я хочу точно знати, що це за команда watchі як вона використовується для перегляду файлів і папок. Як керувати ним з терміналу командного рядка?


1
Ласкаво просимо до АС! .. :: AskUbuntu Tour :: ..
точний

Відповіді:


11

З man watch

watch - періодично виконувати програму, показуючи вихідний повноекранний екран

Скажімо, ви хочете контролювати стан свого мережевого пристрою, який ви можете використовувати в терміналі,

watch -n 2 nmcli dev 

Це дасть вам вихід, як нижче, який оновлюватиметься кожні 2 секунди (як я використовував -n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Якщо ви хочете стежити за зміною папок файлів у каталозі, скористайтеся

watch -n 5 ls /path/to/directory

Він покаже вам список файлів і папок у тому каталозі, який оновлюватиметься кожні 5 секунд.


Навіть можна використовувати watch -d ls /path/to/directory. Він оновлюватиме список за кожні 2 секунди за замовчуванням.
souravc

1

Якщо ви посилаєтесь на команду watch, вона, як правило, виконує команду кожні так часто, за замовчуванням кожні 2 секунди, і показує повний екран виводу.

Для досить тривалого прикладу відкрийте термінал і введіть:

sleep 5; echo "hello world" >> ~/newfile.txt

Це зачекає 5 секунд, а потім виведе "привіт світ" у текстовий файл ~ / newfile.txt

Не виконайте це, а відкрийте новий - Ctrl+ Shift+ T.

Введіть це та запустіть:

watch -n 2.5 ls ~

Це дозволить watchзапустити команду ls ~ (яка містить перелік вмісту домашнього каталогу ~) кожні 2,5 секунди -n 2.5.

Поверніться до вкладки sleep..та виконайте цю команду, а потім перейдіть на вкладку з watchкомандою дюйма. Ви повинні побачити, що на newfile.txtвиході з'являється венчурно.

Для отримання додаткової інформації перегляньте сторінку керівництва дляwatch :

man watch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.