Linux Mint с radeon.modeset = 0

Вы можете использовать rm -v, чтобы rm печатал по одной строке на каждый удаленный файл. Так вы увидите, что rm действительно удаляет файлы. Но если у вас миллиарды файлов, то вы увидите только то, что rm все еще работает. Вы не будете знать, сколько файлов уже удалено и сколько осталось.

Инструмент pv может помочь вам с оценкой прогресса.

http://www.ivarch.com/programs/pv.shtml

Вот как можно вызвать rm с помощью pv с примером вывода

$ rm -rv dirname | pv -l -s 1000 > logfile
562  0:00:07 [79,8 /s] [====================>                 ] 56% ETA 0:00:05

В этом надуманном примере я сказал pv, что есть 1000 файлов. Вывод от pv показывает, что 562 уже удалены, прошедшее время составляет 7 секунд, а оценка завершения - 5 секунд.

Некоторые пояснения:

  • pv -l заставляет pv считать по новым строкам, а не по байтам
  • pv -s number сообщает pv общее количество, чтобы вы могли оценить результат.
  • Перенаправление в logfile в конце служит для чистого вывода. Иначе строка состояния от pv смешается с выводом от rm -v. Бонус: у вас будет лог-файл того, что было удалено. Но учтите, что файл будет огромным. Вы также можете перенаправить вывод на /dev/null, если вам не нужен журнал.

Чтобы получить количество файлов, вы можете использовать эту команду:

$ find dirname | wc -l

Это также может занять много времени, если файлов миллиарды. Вы можете использовать pv здесь также, чтобы увидеть, сколько файлов было подсчитано

$ find dirname | pv -l | wc -l
278k 0:00:04 [56,8k/s] [     <=>                                              ]
278044

Здесь говорится, что потребовалось 4 секунды, чтобы подсчитать 278k файлов. Точное число в конце (278044) - это результат wc -l.

Если вы не хотите ждать подсчета, то вы можете либо угадать количество файлов, либо использовать pv без оценки:

$ rm -rv dirname | pv -l > logfile

В этом случае у вас не будет оценки до конца, но по крайней мере вы увидите, сколько файлов уже удалено. Перенаправьте на /dev/null, если вам не нужен лог-файл.


Замечание:

  • действительно ли вам нужен sudo?
  • обычно rm -r достаточно для рекурсивного удаления. нет необходимости в rm -f.

2
31.08.2016, 18:15
1 ответ

xxx.modeset = 0 отключает ядро установка режима для оборудования. Другими словами, этот параметр указывает Linux не пытаться активировать и использовать несовместимое оборудование, которое, вероятно, является источником ваших проблем. Когда это используется, ваш компьютер по-прежнему будет работать, но без преимуществ аппаратного ускорения, обеспечиваемого видеокартой. Это повлияет на вас только при использовании программ с интенсивным использованием графики, таких как сложные высокопроизводительные игры. В противном случае это нормально.

5
27.01.2020, 22:11

Теги

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