Вы можете использовать что-то вроде этого:
find. -type f \( -executable -o -name \*.o \) -exec nm -A {} + | grep start
Это найдет все исполняемые файлы или объектные файлы и запустит nm -A
для них, передав результаты в grep
.
Вы можете настроить это для поиска других файлов. Для библиотек(.so
и т. д. )вы должны использоватьnm -A -D
(для отображения списка динамических символов ). Опция -A
заставляет nm
повторять имя файла в каждой строке, так что отфильтрованный вывод по-прежнему полезен.
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
, вероятно, даже лучше, но у меня нет -первого опыта работы с ним.