ls deve exibir o conteúdo da estrutura de diretórios simples em colunas

2

Eu tenho a estrutura de diretórios plana como esta.

├── kanban
│   ├── 1_backlog
│   ├── 2_analyze
│   ├── 3_doing
│   ├── 4_test
│   ├── 5_approval
│   └── 6_done

Cada diretório contém arquivos de texto enquanto cada um representa uma tarefa. Um quadro kanban típico exibe colunas. Eu quero mostrar o conteúdo de cada diretório em coluna como este.

1_backlog       2_analyze      ...
├── 1234_task   ├── 34235_task
├── 4567_task   ├── 32322_task

Como isso é possível?

Felicidades.

    
por user1044195 15.07.2013 / 12:52

2 respostas

3

Se você tiver o comando column e aceitar as opções -s , -n e -t e nenhum dos nomes de arquivo contiver tabulações ou caracteres não imprimíveis.

cd kanban &&
  set -- */ &&
  eval "eval paste '<(tree \"\${'{1..$#}'}\")'" |  column -nts $'\t'

(substitua tree pelo seu comando preferido para exibir um diretório como uma árvore)

(sintaxe do ksh / bash / zsh acima).

    
por 15.07.2013 / 14:42
1

Criei uma ferramenta que faz isso: link

Requer o Python 2 ou o Python 3. Os pedidos pull são bem-vindos.

    
por 15.07.2013 / 15:32

Tags