Não, a maneira correta de dividir arquivos é:
split bigfile
e CONCATENHA-OS:
cat x* > newbigfile
Tentar fazer isso com o sistema de arquivos subjacente é a abordagem errada se, por nenhuma outra razão, não for portável.
Existe uma maneira melhor de juntar arquivos que foram divididos do que apenas fazer um "gato" ou "participar"? Esses comandos apenas copiam os fluxos de arquivos em um novo arquivo no disco. Uma maneira muito melhor seria manipular os ponteiros do sistema de arquivos para unir os arquivos em um grande arquivo contínuo. Claro que isso seria específico do sistema de arquivos. Existe algo disponível para ext2 ou ext3?
Não, a maneira correta de dividir arquivos é:
split bigfile
e CONCATENHA-OS:
cat x* > newbigfile
Tentar fazer isso com o sistema de arquivos subjacente é a abordagem errada se, por nenhuma outra razão, não for portável.
Uma vez eu tinha um arquivo com 2Gb e queria adicionar um arquivo no cabeçalho dele.
Gostaria de criar um novo arquivo, mas estava preocupado com o desempenho.
Então, acabei usando o "vi" no arquivo grande e digitei :read header.txt
no começo do arquivo, depois salvei.
Funcionou e foi mais rápido que o gato.
Talvez "vi" seja inteligente ao reescrever o arquivo, mas nunca vi o código.
Tags ext3 filesystems ext2