Если вам не нужно видеть результат в реальном времени, вы можете сделать что-то вроде:
git push 2>&1 > ~/git-push-$(date +"%Y%m%d-%H%M").log &
Вышеупомянутое создаст файл в вашем домашнем каталоге с датой и временем его вызова в его имени файла (например, git-push-20160208-1201.log
). Вы можете поместить это в псевдоним или функцию оболочки, чтобы вам не приходилось повторно набирать, или, если вам нужно только сохранить последний толчок для просмотра, вы можете просто использовать:
git push 2>&1 > ~/git-push.log &
Вы даже можете по-настоящему фантазировать и прислать себе уведомление, если push завершается неудачно, с помощью любой команды:
git push 2>&1 > ~/git-push.log || notify-send "Push failed" "git push initiated from $(pwd) at $(date) threw an error!" &
Итак, g
означает глобальный, что означает, что вы будете заменять каждое не -неперекрывающееся совпадение указанного вами шаблона. Так
perl-rename 's/[-]/ /g' *.txt
заменит каждое вхождение -
пробелом.