Как очистить большой файл в Linux?
Если кто то пишет в этот файл и мне нужно его очистить обычно делаю так
> /путь/logfile.log
Если что эта команда сотрет ВСЕ в файле!
Можно вот так почистить с сохранением последних 100 строк:
LOG=$(tail -n100 file) && echo "$LOG">file

а так по сути любое перенаправление ">" перезапишет содержимое файла не меняя его inode.
echo "" > file

Из команд - 
truncate -s BYTES file
но оно обнуляет с начала файла, то есть -s 0 имеет смысл, остальные размеры обычно не имеют смысла для лог файлов.