Назад | Перейти на главную страницу

не удается создать временный файл - на устройстве не осталось места

У меня проблемы с запуском некоторых команд, консоль выдает мне: *

bash: невозможно создать временный файл для здесь-документа: на устройстве не осталось места

roo@Server: df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    udev                       991M  4.0K  991M   1% /dev
    tmpfs                      201M  408K  200M   1% /run
    /dev/disk/by-label/DOROOT   40G   20G   18G  54% /
    none                       4.0K     0  4.0K   0% /sys/fs/cgroup
    none                       5.0M     0  5.0M   0% /run/lock
    none                      1001M     0 1001M   0% /run/shm
    none                       100M     0  100M   0% /run/user

Ищу и проверяю, Inodes заполнен на 100%:

root@Server: df -i
Filesystem                 Inodes   IUsed  IFree IUse% Mounted on
udev                       253531     402 253129    1% /dev
tmpfs                      256244     339 255905    1% /run
/dev/disk/by-label/DOROOT 2621440 2620484    956  100% /
none                       256244       2 256242    1% /sys/fs/cgroup
none                       256244       1 256243    1% /run/lock
none                       256244       1 256243    1% /run/shm
none                       256244       3 256241    1% /run/user

Как удалить нужные файлы, безопасно ли удалить файлы inodes? Я исследовал в Интернете несколько команд для удаления, но не уверен, удалит ли он системные файлы / полезные файлы.

root@Server:   for i in /*; do echo $i; find $i |wc -l; done
/lib
11347
/proc
66820
/root
115
/run
338
/sbin
180
/sys
20920
/tmp
1
/usr
198764
/var
2407447

Как исправить эту проблему?

Как предлагает @HBrujn, я ищу по большим файлам:

for i in /var/lib/*; do echo $i; find $i |wc -l; done

Я заметил, что файлы сеанса с php5

/var/lib/php5/

Где я запускаю этот код, чтобы удалить старый файл сеансов (+1 день)

now=$(date +%s); time for i in /var/lib/php5/sess_5*; do if ((($(stat "$i" -c '%Z') + (86400 )) < $now)); then rm -fv $i; fi; done