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
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
...
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
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/*.*
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.