Tenho uma pasta com vários subdiretórios; cada subdiretório possui vários arquivos com .smi
extensão. Estou tentando abrir o conteúdo de todos eles em um arquivo.
Eu tentei isso:
find ./*/*.smi | xargs xdg-open > one_file
find . | xargs xdg-open > one_file
xdg-open */*.smi > one_file
open **/*.smi > one_file
Parece que estou fazendo algo errado, alguém pode me ajudar?
Responder1
Seus comandos, por exemplo, [...] xdg-open > one_file
abrirão os arquivos um por um e enviarão osaídade xdg-open
para one_file
.
Mas acho que primeiro você deseja mesclar os arquivos e depois abrir o arquivo mesclado.
Você pode usar cat
para enganargatocriar arquivos de texto:
find . -name "*.smi" -exec cat {} + > one_file.smi
xdg-open one_file.smi