Я хочу точно знать, что такое команда watch
и как она используется для просмотра файлов и папок. Как вы управляете им из терминала командной строки?
Из man 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
, это в основном выполняет команду время от времени, по умолчанию каждые 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
ventually появитесь в выводе.
Для большего количества информации просмотрите страницу руководства для watch
с:
man watch