У меня проблемы с запуском некоторых команд, консоль выдает мне: *
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