Удаление большого количества файлов

Используйте WebcamStudio для GNU/Linux. (Ссылка: Живая экранная демонстрация к Ustream)

Поскольку их веб-сайт говорит,

WebcamStudio Для GNU/Linux создает виртуальную веб-камеру, которая может смешать несколько источников видеосигнала и может использоваться для прямой трансляции по Bambuser, Ustream или Stickam

6
25.04.2011, 20:12
3 ответа

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

sudo ionice -c3 find /var/lib/php5/ -type f -exec  rm -f '{}' +

+ больше xargs как (я думаю), и таким образом более эффективный в очень больших количествах файлов. помещение ионизируется на целой команде, должен сделать каждую команду sub также ионизированной, а также сам поиск. Вы попробовали это?

Вы могли также сделать это действительно хорошим nice -n 19 ionice -c 3 programname хотя это не должно быть необходимо.

или беря пример с @alex Вы могли

ionice -c3 find /var/lib/php5/ -type f -delete
7
27.01.2020, 20:27
  • 1
    Еще лучше используйте find -delete вместо порождения rmИспользование s. –  alex 01.11.2010, 15:44
  • 2
    @alex, я полностью забыл об этом. Я просто настраивал его, вместо того, чтобы думать об этом. –  xenoterracide 02.11.2010, 02:22

Я сделал бы что-то вроде этого:

import os
os.nice(19)
dir = "/var/lib/php5/"
bad_files = [os.join(dir, file) for file in os.listdir(dir)
                     if is_bad(os.join(dir, file))]
for junk in bad_files:
  os.unlink(junk)
  time.sleep(0.1)
1
27.01.2020, 20:27
  • 1
    похож на Python? –  phunehehe 01.11.2010, 15:15
  • 2
    @phunehehe! –  badp 03.11.2010, 12:09
  • 3
    да, я только что начал изучать Python, но разве Вы не думаете, что необходимо включать некоторую инструкцию относительно того, как запустить этот скрипт? –  phunehehe 03.11.2010, 12:41

Возможно, слишком глупый.

Что относительно того, чтобы удалить целую структуру каталогов?

find /var/lib/php5 -type d -print > /tmp/directories
rm -r /var/lib/php5
cat /tmp/directories | xargs mkdir
0
27.01.2020, 20:27
  • 1
    Это не будет больше эффективно, это все еще требует вызова unlink() на каждом файле. –  Chris Down 17.01.2014, 05:33

Теги

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