Existe uma maneira de aplicar o dos2unix
comando para que ele seja executado em todos os arquivos em uma pasta e em suas subpastas?
man dos2unix
não mostra -r
opções semelhantes ou semelhantes que tornariam isso simples?
command-line
files
Alex Kinman
fonte
fonte
dos2unix
pula os binários por padrão.Ignorar binários e arquivos ocultos era importante para mim:
Este funcionou bem para mim:
O que se traduz em: encontrar todos os arquivos não ocultos recursivamente no diretório atual e, em seguida, usar grep, listar todos os arquivos não-binários (-I) não vazios e canalizá-los para xargs (delimitado por novas linhas) um arquivo por vez para dos2unix e mantenha o timestamp original.
Veja também:
https://github.com/mdolidon/endlines
fonte
Você pode usar find para encontrar todos os arquivos em uma estrutura de diretórios que deseja executar através do comando dos2unix
Dê uma olhada nas páginas de manual para encontrar, existem muitas opções que você pode usar para especificar o que é avaliado
fonte
Use um curinga. Assim: (Se você estiver na pasta)
ou se você estiver fora da pasta, faça:
fonte
Usando
bash
:A
globstar
opção shellbash
permite o uso da**
glob. Isso funciona da mesma forma,*
mas/
corresponde aos nomes dos caminhos (portanto, também corresponde aos nomes nos subdiretórios). Isso funcionaria em um diretório contendo um número moderado de arquivos em seus subdiretórios (não muitos milhares).Nas conchas
zsh
eyash
(comset -o extended-glob
dentroyash
), você fariafonte