我有一组服务器,每个服务器都有一堆可以被gzip压缩的文件.服务器都具有不同数量的核心.如何编写一个bash脚本来为每个内核启动一个gzip,并确保gzip不会压缩同一个文件?
Dem*_*nex 61
如果您使用的是Linux,则可以使用GNU的xargs来启动与核心一样多的进程.
CORES=$(grep -c '^processor' /proc/cpuinfo)
find /source -type f -print0 | xargs -0 -n 1 -P $CORES gzip -9
Run Code Online (Sandbox Code Playgroud)