Как полностью обнулить все свободные блоки (удаленные файлы)

Вы можете использовать что-то вроде этого:

find. -type f \( -executable -o -name \*.o \) -exec nm -A {} + | grep start

Это найдет все исполняемые файлы или объектные файлы и запустит nm -Aдля них, передав результаты в grep.

Вы можете настроить это для поиска других файлов. Для библиотек(.soи т. д. )вы должны использоватьnm -A -D(для отображения списка динамических символов ). Опция -Aзаставляет nmповторять имя файла в каждой строке, так что отфильтрованный вывод по-прежнему полезен.

1
23.05.2020, 21:12
1 ответ

Will this command do that?

Отсутствует =после if, но кроме этого :Да. Я не знаю, является ли это наиболее эффективным способом достижения этого, но это будет работать.

Хотя я рекомендую dd -единственный вариант, подобный этому:

dd if=/dev/zero of=~/zeros.txt bs=16M status=progress

Нет необходимости в pv.

Для полного резервного копирования корневого файла -системы я рекомендую автономное -резервное копирование с помощьюe2image:Выключить пи, вставить карту в ПК, не монтировать корневой раздел. Вместо этого уменьшите его с помощью resize2fs -M, создайте копию с помощью r2image -rap, затем снова расширьте ее с помощью resize2fs.

Использование partclone, вероятно, даже лучше, но у меня нет -первого опыта работы с ним.

0
18.03.2021, 23:33

Теги

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