Кожна так часто, якась програма запускає дику інформацію і заповнює каталог величезною кількістю файлів. Як тільки ми виправляємо помилку та очищаємо файли, каталог залишається великим (> 50MB), хоча в ньому всього 20-30 файлів.
Чи є якась команда, яка стискає каталог, не відтворюючи його?
Бонусні бали: чи впливає величезний порожній каталог на ефективність доступу до цього каталогу? Я припускаю, що це робить, але, можливо, не варто турбуватися. Це здається повільніше робити ls
в такому каталозі.
Я не думаю, що такого є (але, звичайно, я можу бути абсолютно неправильним). Можливо, деякі інструменти, що стосуються файлової системи, - який FS ви використовуєте?
—
Мат
ext3, але я бачив цю проблему в більшості файлових систем, з якими я мав справу в світі Unix. Я також не думаю, що існує такий інструмент, але я хотів би бути неправдивим.
—
Матьє Лонгтін
Я позначив ваше запитання "ext3", оскільки це питання дуже характерне для файлової системи. Я не знаю відповіді для ext3 (я підозрюю, що вам потрібно відтворити каталог, щоб він зменшився), але ви намагалися застосувати
—
Селада
fsck
? ext3's fsck
має пропуск "Оптимізація каталогу". Я не знаю, що це робить, але, можливо, це скорочує каталоги, які занадто великі? У будь-якому випадку, як точка даних FWIW, xfs автозаписує каталоги, у яких було видалено файли з них.
Ви випадково видалили відкриті файли?
—
Карлсон
ufs на BSD і Mac HFS обидва скорочують каталоги також на ходу. Я здивований, дізнавшись, що ext3 не робить. Схоже, це не роблять і ext4.
—
Кайл Джонс