Divida automaticamente arquivos grandes com bash em um diretório

Divida automaticamente arquivos grandes com bash em um diretório

Preciso fazer o cron de um bash que deve dividir arquivos maiores que 50 GB em um determinado diretório (não recursivamente) no Linux. Alguém pode me orientar.

Como:

find . -maxdepth 1  -type f -size +49G -exec ls -lh {} \;

Como posso enviar cada nome de arquivo para o comando split como parâmetro?

split --bytes=30G $filenameoffoundfile $filenameoffoundfile

Responder1

Você pode simplesmente combiná-los da seguinte maneira:

find . -maxdepth 1 -type f -size +49G -exec split --bytes=30G {} {} \;

informação relacionada