Saída do conteúdo do diretório para arquivo

1

Eu tenho um diretório html . Gostaria de enviar os arquivos do diretório, incluindo o caminho, para um arquivo.

Você pode fazer algo assim com o comando:

ls -R scripts/html > out.txt

Mas os resultados são como:

scripts/html
1.html
2.html
...

Eu gostaria que o resultado fosse:

scripts/html/1.html
scripts/html/2.html
...
    
por Kohjah Breese 24.01.2014 / 23:07

3 respostas

2

Use find em vez de ls . Isso lhe dará um caminho relativo baseado no que você passa. Estou usando tail para cortar a primeira linha que normalmente mostraria o diretório base.

find scripts/html | tail -n+2 > out.txt
    
por Oli 24.01.2014 / 23:16
2

no diretório em que você deseja mostrar o conteúdo de:

para todos (pastas e arquivos)

ls -d1 $PWD/**/*

apenas para pastas

ls -d1 $PWD/**

apenas para arquivos

ls -d1 $PWD/*.*
    
por jokerfive 25.01.2014 / 03:26
1

Você deve poder usar isso apenas para imprimir arquivos:

find scripts/html '!' -type d

Tudo o que não for um diretório será impresso.

    
por kiri 25.01.2014 / 09:54