Модуль ядра: установить исполняемый бит? сжать с помощью xz?

Если вы просто хотите назвать их уникальными файлами, вы можете использовать переменную RANDOM, как показано ниже:

find /basedir/ -type f -name "accepted_hits.bam" -exec bash -c 'mv $0 $0.$RANDOM' {} +

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

for file in $(find /basedir/ -type f -name "accepted_hits.bam"); do ((count++)) ; mv $file ${file}_${count}; done

Два вышеуказанных метода переименовывают файл в том же каталоге. Если вы хотите переименовать их в другой каталог, вы можете объединить их с ответом @schlimmchen (используя basename и dirname). Вы даже можете вставить оператор echo перед командой move, чтобы увидеть результат без фактического перемещения файлов. Я обнаружил, что это удобный способ протестировать команды, не рискуя внести изменения в файлы.

2
24.05.2018, 16:04
1 ответ

Acerca de los permisos:

No es necesario establecer un bit ejecutable o escribir un indicador en el módulo. El archivo del módulo debe ser legible y eso es todo. insmod, modinfo, modprobeo algo más son necesarios para leer el archivo del módulo. Es posible que se necesiten permisos de lectura para el grupo u otros para depurar el módulo a través de objdump, nm, es decir,

No hay ninguna razón real para configurar el bit ejecutable en el módulo para nadie.

Acerca de la compresión:

El kernel de Linux tiene una implementación de compresión XZ incorporada. El kernel de Linux puede leer con éxito (descomprimir previamente)initrdla imagen, los módulos del kernel e incluso(vmlinuzel último zen el nombre del archivo del kernel indica que la imagen del kernel está comprimida ).

No sé qué distribución usas. Pero si tiene módulos kernel comprimidos, entonces son las reglas de su distribución. Por supuesto, los módulos comprimidos tienen menos tamaño en comparación con los módulos sin comprimir, pero si el módulo del kernel se compila sin símbolos de depuración, la diferencia de tamaño entre los módulos del kernel comprimidos y sin comprimir será pequeña. Por otro lado, es mejor usar la compresión y ahorrar espacio para otra cosa en lugar de gastarlo solo para almacenar una gran cantidad de módulos, ya que no será necesaria una gran cantidad de ellos.

3
27.01.2020, 22:02

Теги

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