具体来说,在mkinitcpio中使用命令find -mindepth 1 -printf '%P\0',这样就可以在没有-printf标志的情况下用相同的输出重新创建命令。https://git.archlinux.org/mkinitcpio.git/tree/mkinitcpio --这是完整的脚本,以防它有用。
发布于 2018-09-18 13:33:49
在-printf '%P\0'中,%P只是从文件名的前面删除初始的./。您可以使用sed 's|^\./||'进行等效的操作。\0部件生成一个空字符,而不是每个文件名之间的换行符。您可以使用tr '\n' '\0'将换行符转换为null。所以你可以试试
find . -mindepth 1 -print | sed 's|^\./||' | tr '\n' '\0'如果任何名称包含换行符,这将破坏它们,将该换行符转换为null,并将文件路径(如./foo<newline>./bar )转换为foo<null>bar。
https://unix.stackexchange.com/questions/469694
复制相似问题