LINUX.ORG.RU

Быстро удалить много файлов


1

1

Всех приветствую, возможно, есть какая нибудь хитрость, есть каталог, его необходимо быстро удалить. Может быть средствами ФС или ещё как, не знаю. В нем много каталогов и файлов, на простое rm уходит минут 15, можно сделать быстрее?

Быстрее rm вряд ли что есть. Может проще перенести на виртуалку и откатывать её на прежнее состояние.

ziemin ★★
()
Ответ на: комментарий от dimabie

* = glob expansion = считать список файлов, отсортировать, передать в виде аргументов программе rm

Если убрать звёздочку, rm сама будет читать директорию без сортировки и удалять содержимое (это быстрее). Ну, и саму директорию тоже удалит. Если директорию хочется оставить, попробуйте find \! -name . -delete.

AITap ★★★★★
()

Если действие одноразовое, то пофиг. Если надо делать регулярно и время существенно, то отдельная ФС. Ее umount, mkfs, mount. Или можно иметь две директории (одна рабочая, другая пустая), и линк на рабочую. Линк меняем на пустую, а бывшую рабочую неспешно чистим.

sdio ★★★★★
()

открыть этот каталог в cmd и del *.*

Deathstalker ★★★★★
()
Ответ на: комментарий от sdio

umount, mkfs, mount

Можно использовать файл вместо раздела (loop). После umount, можно копировать на его место заранее подготовленный файл с пустым разделом.

tlx ★★★★★
()
Ответ на: комментарий от tlx

Глупая затея. Еще один loop файл — потерянное место. mkfs быстр. если надо еще быстрее, то вариант с линком на директорию и неспешным удалением есть в предыдущем (моем) сообщении.

sdio ★★★★★
()

Было же уже такое: убить директорию, не удаляя файлы. Потом отмонтировать ФС и прогнать fsck, не позволяя ему восстанавливать "потерянные" файлы.

Только геморрно это. И сомнительна скорость.

Eddy_Em ☆☆☆☆☆
()

если ты уже заметил, что у тебя с удалением долгая басня, то почему бы не выделить для этих файлов отдельную фс и грохать её по мере надобности?

anonymous
()

в будущем - отдельная фс и пересоздавать по мере необходимости как уже сказали выше. а если уже все случилось и там дохреналлионы файлов, а удалить надо прям щас, то find | xargs rm

А вот find -delete не нужно

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.