我有一组服务器,每个服务器都装满了一堆可以压缩的文件.这些服务器都有不同数量的核心.如何编写bash脚本来 for each 核心启动gzip,并确保gzip不是压缩同一个文件?
我有一组服务器,每个服务器都装满了一堆可以压缩的文件.这些服务器都有不同数量的核心.如何编写bash脚本来 for each 核心启动gzip,并确保gzip不是压缩同一个文件?
如果你在Linux上,你可以使用GNU的xargs启动尽可能多的进程.
CORES=$(grep -c '^processor' /proc/cpuinfo)
find /source -type f -print0 | xargs -0 -n 1 -P $CORES gzip -9