Seu problema é que /tmp é apenas 1Mb, enquanto o arquivo a ser classificado é 4Gb. Eu não sei perfeitamente como sort funciona, mas é certamente usando /tmp (como indicado no erro) e o 1Mb não é suficiente.
Você deve criar outra partição e montá-la no /tmp ou, se não puder fazer isso, criar um disco virtual de 10-20Gb (ou maior) com fallocate ou dd em sua pasta pessoal onde você tem espaço suficiente e monte isso como /tmp . fallocate é mais rápido porque não grava o arquivo inteiro como dd .
Portanto, você deve fazer o seguinte para criar um disco virtual em seu diretório inicial e montá-lo como /tmp :
cd # change to your home directory
fallocate -l 10G mydrive.img # create the virtual drive file
mkfs -t ext3 mydrive.img # format the virtual drive
sudo umount /tmp # unmount the /tmp
sudo mount -t auto -o loop mydrive.img /tmp # mount the virtual drive
Talvez você também possa usar umount the /tmp e usar a pasta tmp existente, que está na pasta raiz / , pois a partição / tem muito espaço. Apenas certifique-se de que, após o umount , o /tmp permita acesso total a todos:
sudo umount /tmp
sudo chmod 1777 /tmp