Mostrando lista de arquivos no diretório atual enquanto navega? (Tela, Linux)

1

Eu estou procurando uma maneira de ter uma lista de todos os arquivos / pastas do diretório atual no meu terminal que são atualizados automaticamente e são executados enquanto navego e edito arquivos ativamente.

Eu imagino que seja de alguma forma possível com um multiplexador de terminal. Mas eu não sei como você poderia notificar outro processo sobre a mudança no processo atual.

Se eu executar watch ls -a em uma visualização dividida, ela será atualizada apenas quando os arquivos nesse mesmo diretório forem alterados, e não quando o diretório da minha outra visualização dividida for alterado.

Basicamente, eu quero que seja parecido com isto:

Como isso pode ser feito?

    
por Forivin 29.04.2017 / 09:49

2 respostas

3

Você poderia usar o PID do shell 1 e usar as informações do processo (CWD) para atualizar ls no shell 2.

shell 1:

$ echo $$
24678

shell 2:

$ watch ls /proc/24678/cwd/

Agora você pode usar cd no shell 1 e a exibição no shell 2 será atualizada no shell 2 (por padrão a cada 2 segundos).

Um belo truque: você pode usar watch -d para destacar as diferenças entre atualizações sucessivas (criações / exclusões de arquivos etc.)

    
por 29.04.2017 / 10:08
1

Possivelmente Midnight Commander ou um programa similar faz o que você quer? Você pode sobrepor a janela do terminal com duas listas de arquivos, existem atalhos de teclado, mas você ainda pode mudar para um shell completo.

    
por 29.04.2017 / 14:54