Как вы используете команду «смотреть»?

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 секунд.

souravc
источник
Даже вы можете использовать watch -d ls /path/to/directory. Он будет обновлять список каждые 2 секунды по умолчанию.
souravc
1

Если вы ссылаетесь на команду watch, она в основном запускает команду очень часто, по умолчанию каждые 2 секунды, и показывает вывод в полноэкранном режиме.

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

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

Это будет ждать 5 секунд, а затем вывести «hello world» в текстовый файл ~ / newfile.txt

Не выполняй его, а открывай новый - Ctrl+ Shift+ T.

Введите это и запустите:

watch -n 2.5 ls ~

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

Вернитесь на вкладку с помощью sleep.., и выполните эту команду, затем переключитесь обратно на вкладку с watchкомандой. Вы должны увидеть, как в newfile.txtуме появляется вывод.

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

man watch
Уилф
источник