Como você usa o comando 'watch'?

10

Quero saber exatamente qual é o comando watche como ele é usado para assistir arquivos e pastas. Como você o opera a partir de um terminal de linha de comando?

CENTAURO
fonte
1
bem-vindo à AU! .. :: AskUbuntu Tour :: ..
preciso

Respostas:

11

De man watch

watch - executa um programa periodicamente, mostrando a saída em tela cheia

Digamos que você queira monitorar o status do seu dispositivo de rede, você pode usar no terminal,

watch -n 2 nmcli dev 

Ele fornecerá a saída abaixo, que será atualizada a cada 2 segundos (como eu usei -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

Se você deseja acompanhar as alterações das pastas de arquivos em um diretório, use

watch -n 5 ls /path/to/directory

Ele mostrará a lista de arquivos e pastas nesse diretório que será atualizada a cada 5 segundos.

souravc
fonte
Até você pode usar watch -d ls /path/to/directory. Ele atualizará a lista a cada 2 segundos por padrão.
souravc
1

Se você está se referindo ao comando watch, ele basicamente executa um comando de vez em quando, por padrão a cada 2 segundos, e mostra a saída em tela cheia.

Para um exemplo bastante longo, abra o terminal e digite:

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

Isso aguardará 5 segundos e, em seguida, emitirá "hello world" para o arquivo de texto ~ / newfile.txt

Não execute, mas abra um novo - Ctrl+ Shift+ T.

Digite isso e execute:

watch -n 2.5 ls ~

Isso diz watchpara executar o comando ls ~ (que lista o conteúdo do diretório inicial ~) , a cada 2,5 segundos -n 2.5.

Volte para a guia com o sleep.., execute o comando e, em seguida, volte para a guia com o watchcomando in. Você deve ver o newfile.txtresultado aparecer na saída.

Para mais informações, consulte a páginawatch do manual com:

man watch
Wilf
fonte