С GNU Parallel это выглядит так:
parallel 'mkdir -p {=s/(.).*/$1/=}; mv {} {=s/(.).*/$1/=}' ::: *
(Редактировать :Только что заметил, что вы запрашиваете файлы -, а не каталоги. / удален ).
Не будь таким доверчивым человеком. ;-)
Извините, извините. Говоря более серьезно --, момент непосредственно перед слиянием — идеальное время, чтобы проверить, что изменилось между вашей работой и работой ваших коллег. Если вы запустите его перед слиянием, это покажет вам, что изменится при слиянии :
.git fetch
git diff...@{upstream}
На самом деле, в моем собственном рабочем процессе у меня есть псевдоним whatsnew для git log..@{upstream}
.
Если вы предпочитаете сначала объединяться, а потом задавать вопросы, вы можете создать временную ветку в качестве метки места:
git fetch
git branch -c my_last_commit # or use -C to overwrite if it already exists
git merge
git diff my_last_commit...