Превышение дисковой квоты

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

snikolaev
Сообщения: 195
ОС: Все подряд

Превышение дисковой квоты

Сообщение snikolaev »

Какой то прям бич меня преследует.
Дисковая квота превышается не на свободное место а на число файлов (Disk Inodes в панели называется).
Ни создать ни распаковать ничего связанного с файлами сделать не могу. ОТкуда берется такое кол-во файлов (лимит 200к), тоже незнаю. Логи подчищаю, бекапы, временные файлы и установщики тоже удаляю.
Подскажите плз, как посмотреть количество файлов в директориях (могут быть вложенны на несколько уровней) и чего в моем случае можно сделать? Понимаю что надо удалять, но вот что именно?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Превышение дисковой квоты

Сообщение nesk »

snikolaev писал(а):
04.05.2009 00:39
Подскажите плз, как посмотреть количество файлов в директориях (могут быть вложенны на несколько уровней)

find <Dirname> -type f -user <username> | wc -l
но поскольку директория тоже занимает inode, то можно вообще так
find <Dirname> -user <username> | wc -l
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
snikolaev
Сообщения: 195
ОС: Все подряд

Re: Превышение дисковой квоты

Сообщение snikolaev »

nesk писал(а):
04.05.2009 00:43
find <Dirname> -user <username> | wc -l

Несколько не подошло, но на основании нашел ответ. find /folder_name | wc -l и так руками перебирать все папки
спасибо
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Превышение дисковой квоты

Сообщение nesk »

ну квота она ведь на пользователя или группу, поэтому надо искать файлы принадлежащие конкретному пользователю

интересно, а так сработает:
find /folder_name -type d -print -exec bash -c " find {} | wc -l" \;
:crazy:
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
snikolaev
Сообщения: 195
ОС: Все подряд

Re: Превышение дисковой квоты

Сообщение snikolaev »

Это впс, там на один контейнер выделяется квота. Контейнер = сервер. Как потом эту квоту будут пользователи делить уже неважно.


nesk писал(а):
04.05.2009 00:57
интересно, а так сработает:
find /folder_name -type d -print -exec bash -c " find {} | wc -l" \;
crazy.gif

Сработает, но уж слишком глубоко зарывается )
Спасибо сказали: