使用debian:stretchDocker镜像时,该/usr/share/man/目录已经包含了很多manpage,man可以很方便的安装查看:
$ apt-get update
$ apt-get install man
$ man ls
$ man cp
Run Code Online (Sandbox Code Playgroud)
但是,在使用debian:stretch-slimDocker 镜像时,/usr/share/man/目录是故意为空的:
这些标签是提供更精简基础的实验(删除容器中通常不需要的一些额外文件,例如手册页和文档)
我如何填充/usr/share/man/目录,这样我就可以使用man,查看了核心工具手册页(如cat,chmod,chown,cp,ls,mkdir,mv,rm,tail,等)?
我正在使用此命令为目录层次结构中的每个文件递归生成SHA-512 哈希:
find . -type f -exec openssl sha512 {} \;
Run Code Online (Sandbox Code Playgroud)
我想在生成哈希之前按字典顺序对文件进行排序。
我可以这样使用sort:
find . -type f | sort
Run Code Online (Sandbox Code Playgroud)
但我不确定如何将排序后的文件列表通过管道传输到openssl. 我试过这个:
find . -type f | sort | openssl sha512
Run Code Online (Sandbox Code Playgroud)
但这会生成 的整个输出的单个散列sort,而我想要每个单独文件的散列。
find在某些版本的 bash 中包含一个-s选项(“导致find按字典顺序遍历文件层次结构”),但这在我的find.
非常感谢您的帮助!