Abrindo todos os arquivos .smi dos subdiretórios em um arquivo

Abrindo todos os arquivos .smi dos subdiretórios em um arquivo

Tenho uma pasta com vários subdiretórios; cada subdiretório possui vários arquivos com .smiextensã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_fileabrirão os arquivos um por um e enviarão osaídade xdg-openpara one_file.

Mas acho que primeiro você deseja mesclar os arquivos e depois abrir o arquivo mesclado.
Você pode usar catpara enganargatocriar arquivos de texto:

find . -name "*.smi" -exec cat {} + > one_file.smi
xdg-open one_file.smi

informação relacionada