Ejecute el siguiente comando para solucionar este problema
sudo apt --fix-broken install sshfs
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
Вы не пишете причину, по которой хотите конвертировать скрипт. Возможно, вы хотите, чтобы скрипт не зависел от GNU Parallel.
Если это так, вас может заинтересовать parallel --embed
, который встраивает GNU Parallel в скрипт оболочки:
parallel --embed > newscript
Затем отредактируйте конец newscript
.
Затем вы можете использовать newscript
на машинах, на которых не установлена GNU Parallel.
--embed
доступно с версии 20180322.