Árvore com nome de diretório e nomes de arquivos

2

Eu corro com a árvore 1.7.0

tree -PF dat 

Isso dá

.
├── 0deg/
├── 105deg/
├── 120deg/
├── 135deg/
├── 150deg/
├── 15deg/
├── 165deg/
├── 180deg/
├── 210deg/
├── 240deg/
├── 270deg/
├── 300deg/
├── 30deg/
├── 330deg/
├── 360deg/
├── 45deg/
├── 60deg/
├── 75deg/
└── 90deg/

em que cada pasta contém um arquivo [directory-name].dat . Eu gostaria de ter uma saída como

.
├── 0deg/0deg.dat 
├── 105deg/105deg.dat
...

Eu corro o comando

tree -Pf dat

e eu recebo

.
├── ./0deg
├── ./105deg
├── ./120deg
├── ./135deg
├── ./150deg
├── ./15deg
├── ./165deg
├── ./180deg
├── ./210deg
├── ./240deg
├── ./270deg
├── ./300deg
├── ./30deg
├── ./330deg
├── ./360deg
├── ./45deg
├── ./60deg
├── ./75deg
└── ./90deg

Eu corro o comando

tree -Pf *.dat

e eu recebo

.
├── ./0deg
├── ./105deg
├── ./120deg
├── ./135deg
├── ./150deg
├── ./15deg
├── ./165deg
├── ./180deg
├── ./210deg
├── ./240deg
├── ./270deg
├── ./300deg
├── ./30deg
├── ./330deg
├── ./360deg
├── ./45deg
├── ./60deg
├── ./75deg
├── ./90deg
└── ./rem_angle.dat

Como você pode obter esse resultado?

    
por Léo Léopold Hertz 준영 03.04.2015 / 11:30

1 resposta

2

A resposta curta usando tree seria

tree -PF *.dat

Você também pode usar (como expliquei no meu comentário) o comando GNUfind .

find . -type f -name '*.dat' -printf '|__ %P\n'

Você não precisa do GNU find . Você também pode usar o seguinte que é posix.

find . -type f -name '*.dat' -print
    
por 03.04.2015 / 11:59

Tags