Quero reduzir o tamanho de um arquivo com força bruta, ou seja, não me importo com o resto, só quero cortar o arquivo, digamos pela metade, e descartar o restante.
A primeira coisa que vem à mente é o truncado de Perl . Estou seguindo o exemplo nessa página e fiz exatamente a mesma coisa:
seq 9 > test.txt
ls -l test.txt
perl -we 'open( FILE, "< ./test.txt" ) && truncate( FILE, 8 ) && close(FILE);'
Mas o arquivo ainda tem o mesmo tamanho:
$ ls -lgG test.txt
-rw-rw---- 1 18 2013-08-08 09:49 test.txt
Como posso fazer isso funcionar?