Размер каталога уменьшения/сброса?

Нам нравится Свободное Беспокойство Тенденции (размещенный на их сервере или Вашем), мы можем добавить все наши клиенты к одной панели управления и управлять изменениями оттуда, никакими серверами AV на клиентских сайтах. Это может помочь с отдельным пользователем, так как это может обработать несколько сайтов.

11
задан 20 March 2017 в 12:04
3 ответа

См. также комнату на каталоге с миллионами файлов; мимоходом связанный, но мы обсуждаем это там.

Насколько я знаю, по крайней мере, на ext2/3, нет, нет никакого способа (онлайн) уменьшить их за исключением, удаляют +, воссоздают. Размонтированный, несколько источников предлагают e2fsck -D мог бы работать, хотя я не могу требовать никакого личного опыта с той опцией.

Некоторые ссылки для дополнительных материалов для чтения:

6
ответ дан 2 December 2019 в 21:52

Недавно мне пришлось удалить и воссоздать каталог NFS, чтобы уменьшить его размер после того, как он был ранее раздут. В процессе я нашел довольно эффективный способ сделать это с помощью rsync и жестких ссылок. Этот метод позволяет избежать копирования фактических файлов, при этом достигая цели воссоздания каталога с тем же содержимым.

Поскольку нам требовалось время простоя для выполнения этой операции во время периода обслуживания, для нас было важно сделать восстановленный каталог доступным как можно скорее. Если для вас важнее простота, измените первую команду перемещения на 'rm -rf' в исходном каталоге и пропустите другую команду 'rm -rf'.

Я извлек эти команды из более крупного процесса и абстрагировал имена каталогов, поэтому извиняюсь, если я допустил ошибку в этом переводе.

mkdir /tmp/holding_dir/
rsync -ai --delete --link-dest=/path/to/source_dir/ /path/to/source_dir/ /tmp/holding_dir/
mv /path/to/source_dir/ /tmp/deleteme/
mv /tmp/holding_dir/ /path/to/source_dir/

Потом позже, удаляем каталог. В зависимости от размера вам может потребоваться более сложная техника для этого. Например, использование rsync с флагом --delete для синхронизации пустого каталога с этим каталогом может быть более эффективным.

rm -rf /tmp/deleteme/
3
ответ дан 2 December 2019 в 21:52

Я бы сделал вот так.

cp -al oldir newdir && mv olddir tempname && mv newdir olddir && rm -r tempname

, где olddir - это каталог, который вы хотите сжать newdir и tempname - это временные имена файлов

cp -al создает ссылки на содержимое olddir в newdir а следующие три команды меняют их местами на newdir и очищают.

2
ответ дан 2 December 2019 в 21:52

Теги

Похожие вопросы