¿Cómo se usa el comando 'watch'?

10

Quiero saber exactamente qué es el comando watchy cómo se usa para mirar archivos y carpetas. ¿Cómo lo opera desde un terminal de línea de comandos?

CENTAURO
fuente
1
bienvenido a AU! .. :: AskUbuntu Tour :: ..
preciso

Respuestas:

11

De man watch

watch - ejecuta un programa periódicamente, mostrando la salida a pantalla completa

Digamos que desea monitorear el estado de su dispositivo de red, puede usarlo en la terminal,

watch -n 2 nmcli dev 

Le dará salida como a continuación, que se actualizará en cada 2 segundos (como solía -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

Si desea vigilar los cambios de sus carpetas de archivos en un directorio, use

watch -n 5 ls /path/to/directory

Le mostrará la lista de archivos y carpetas en ese directorio que se actualizará cada 5 segundos.

souravc
fuente
Incluso puedes usarlo watch -d ls /path/to/directory. Actualizará la lista cada 2 segundos de forma predeterminada.
souravc
1

Si se refiere al comando watch, básicamente ejecuta un comando de vez en cuando, por defecto cada 2 segundos, y muestra la pantalla completa de salida.

Para un ejemplo bastante largo, abra la terminal e ingrese:

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

Esto esperará 5 segundos y luego mostrará "hello world" en el archivo de texto ~ / newfile.txt

No lo ejecutes, pero abre un nuevo - Ctrl+ Shift+ T.

Ingrese esto y ejecútelo:

watch -n 2.5 ls ~

Esto le indicará watchque ejecute el comando ls ~ (que enumera el contenido del directorio de inicio ~) , cada 2.5 segundos -n 2.5.

Regrese a la pestaña con el sleep.., y ejecute ese comando, luego vuelva a la pestaña con el watchcomando. Debería ver que newfile.txtaparece de manera ventual en la salida.

Para obtener más información, consulte la páginawatch del manual con:

man watch
Wilf
fuente