Articles
arquivos cat na pasta atual e todas as subpastas [duplicado] (Português)
On Dezembro 1, 2020 by admin Esta pergunta já tem respostas aqui :
Comentários
- Dup. unix.stackexchange.com/q/76418/6622 Você pesquisa antes de perguntar
- É muito perigoso fazer isso porque os arquivos podem conter comandos. Você deve sempre executar uma
file
no arquivo primeiro
Resposta
tente:
find . -type f -exec cat {} +
Comentários
Resposta
cat aceita vários argumentos, então você pode:
cat * */*
para catar tudo no diretório atual e em todos os subdiretórios. Você também pode
cat * */* */*/*
e assim por diante, se quiser.
Observe, é claro, que seu shell está traduzindo aqueles “* “vai para uma lista de arquivos e passa essa lista inteira para cat.
Comentários
- Com
shopt -s globstar
habilitado no bash 4+, você pode usarcat **
em vez do segundo. - Isso ' não é uma solução útil, já que você precisa saber quantas camadas de profundidade precisa ir.
- Além disso, os diretórios serão processados
+
para? Eu costumava terminar esse tipo de comando com\;
.-exec foo {} \;
éfoo x; foo y; foo z;
, mas-exec foo {} +
éfoo x y z
.