На днях обратился пользователь, у которого при попытке закачать файлы на сервер (по FTP) процесс закачки происходил, но на сервере при этом создавались файлы нулевого объёма:

Файлы нулевого размера

Файлы нулевого размера

 

Практически всегда причиной такой ошибки является то, что на жестком диске не осталось свободного места (ну или закончилась квота выделенная конкретному пользователю).  При этом в панели управления сервером (ISP Manager) система бодро рапортует о том что места просто таки навалом:

disc_space_ispmanager-e1404042394645

Но если обойтись без «костылей» вроде ISPManager и  подключившись к серверу по ssh посмотреть объём занятого места командой

df -h

то можно увидеть что жесткий диск занят на все 100% :

3-real_disc_usage

Чтобы выяснить, какая папка на Linux-сервере занимает больше всего места — нужно (предварительно подключившись от имени root-пользователя) выйти в корневую папку выполнив cd / (именно со слешем), после чего выполнить  du -shm *| sort -nr чтобы получить список папок (самая большая — вверху списка):

root@server-1:~#
root@server-1:/# cd /
root@server-1:/# du -shm *| sort -nr
920M project
562M usr
102M lib
16M boot
12K srv
12K aquota.group
8.0K media
4.0K selinux
2.1M tmp
0 dev

Как видно из результата в вышеприведённом примере — больше всего места занимает папка «project». Её удаление или перенос в локальное хранилище (на выбор владельца) решить вопрос с созданием на сервере файлов нулевого объёма, так как почти гигабайт места будет высвобожден (листинг выше — это, само собой, только пример с тестового сервера).