xargs
не так радикально отличается от GNU parallel
что нужно кардинально менять структуру команды. Это
find. <find_args> -print0 | xargs -0 -L 1 sh -c 'touch "$1" -d "$(date -d @$(( 0x$(md5sum "$1" | cut -b 1-7) )) )"' shработает.
Кроме того, в моей системе вам не нужно использовать date -d
; touch
также может ручка -d @number
, так что вы можете сделать
find. <find_args> -print0 | xargs -0 -L 1 sh -c 'touch "$1" -d "@$(( 0x$(md5sum "$1" | cut -b 1-7) ))"' sh
Даты используются для идентификации версий PHP API и закодированы вmain/php.h
в исходном коде PHP. Они используются в качестве идентификаторов сборки для расширений PHP.
20170718 соответствует PHP 7.2, а 20180731 — PHP 7.3.