[РЕШЕНО] Групповое переименовывание с xargs

После того, как показали как через xargs переводить вывод в notify-send, почитал об этой мощной штуке и пробую применять, только 1 пример никак не выходит.
В папке есть около 100 файлов с расширением mp4 и одинаковыми частями в имени "[name]-number1_number2.mp4". Я пытаюсь переименовать все файлы, а точнее часть "[name]-number1_" заменить на "name-". Посмотрел кучу примеров, везде через ls или find и в конце xargs одинаковый, то бишь применительно к моему случаю:
ls | sed -e "s/^.*_/name-/" | xargs -n2 mv
или
find . -type f -name "*.mp4" -print0 | sed -e "s/^.*_/name-/" | xargs -n2 mv
Но каждый раз мне выводит:
mv: missing file operand
Если убрать xargs, то после седа выводит все как нужно в конечном виде. Почему xargs в данном случае не переименовывает?
Примеры смотрел тут и тут.
P.S. я знаю, что проще сделать цикл, но раз уж смотрю на xargs...
Чтобы проще было представлять
ls
'[arcVI]-1998_0.mp4'   '[arcVI]-1998_2.mp4'   '[arcVI]-1998_4.mp4'   '[arcVI]-1998_6.mp4'
'[arcVI]-1998_10.mp4'  '[arcVI]-1998_30.mp4'  '[arcVI]-1998_50.mp4'  '[arcVI]-1998_70.mp4'
'[arcVI]-1998_11.mp4'  '[arcVI]-1998_31.mp4'  '[arcVI]-1998_51.mp4'  '[arcVI]-1998_71.mp4'
'[arcVI]-1998_12.mp4'  '[arcVI]-1998_32.mp4'  '[arcVI]-1998_52.mp4'  '[arcVI]-1998_72.mp4'
'[arcVI]-1998_13.mp4'  '[arcVI]-1998_33.mp4'  '[arcVI]-1998_53.mp4'  '[arcVI]-1998_73.mp4'
'[arcVI]-1998_14.mp4'  '[arcVI]-1998_34.mp4'  '[arcVI]-1998_54.mp4'  '[arcVI]-1998_74.mp4'
'[arcVI]-1998_15.mp4'  '[arcVI]-1998_35.mp4'  '[arcVI]-1998_55.mp4'  '[arcVI]-1998_75.mp4'
'[arcVI]-1998_16.mp4'  '[arcVI]-1998_36.mp4'  '[arcVI]-1998_56.mp4'  '[arcVI]-1998_76.mp4'
'[arcVI]-1998_17.mp4'  '[arcVI]-1998_37.mp4'  '[arcVI]-1998_57.mp4'  '[arcVI]-1998_77.mp4'
'[arcVI]-1998_18.mp4'  '[arcVI]-1998_38.mp4'  '[arcVI]-1998_58.mp4'  '[arcVI]-1998_78.mp4'
'[arcVI]-1998_19.mp4'  '[arcVI]-1998_39.mp4'  '[arcVI]-1998_59.mp4'  '[arcVI]-1998_79.mp4'
'[arcVI]-1998_1.mp4'   '[arcVI]-1998_3.mp4'   '[arcVI]-1998_5.mp4'   '[arcVI]-1998_7.mp4'
'[arcVI]-1998_20.mp4'  '[arcVI]-1998_40.mp4'  '[arcVI]-1998_60.mp4'  '[arcVI]-1998_80.mp4'
'[arcVI]-1998_21.mp4'  '[arcVI]-1998_41.mp4'  '[arcVI]-1998_61.mp4'  '[arcVI]-1998_81.mp4'
'[arcVI]-1998_22.mp4'  '[arcVI]-1998_42.mp4'  '[arcVI]-1998_62.mp4'  '[arcVI]-1998_82.mp4'
'[arcVI]-1998_23.mp4'  '[arcVI]-1998_43.mp4'  '[arcVI]-1998_63.mp4'  '[arcVI]-1998_83.mp4'
'[arcVI]-1998_24.mp4'  '[arcVI]-1998_44.mp4'  '[arcVI]-1998_64.mp4'  '[arcVI]-1998_84.mp4'
'[arcVI]-1998_25.mp4'  '[arcVI]-1998_45.mp4'  '[arcVI]-1998_65.mp4'  '[arcVI]-1998_8.mp4'
'[arcVI]-1998_26.mp4'  '[arcVI]-1998_46.mp4'  '[arcVI]-1998_66.mp4'  '[arcVI]-1998_9.mp4'
'[arcVI]-1998_27.mp4'  '[arcVI]-1998_47.mp4'  '[arcVI]-1998_67.mp4'
'[arcVI]-1998_28.mp4'  '[arcVI]-1998_48.mp4'  '[arcVI]-1998_68.mp4'
'[arcVI]-1998_29.mp4'  '[arcVI]-1998_49.mp4'  '[arcVI]-1998_69.mp4'
Команды
ls | sed -e "s/^.*_/arcVI-/" | xargs -n2 mv
find . -type f -name "*.mp4" -print0 | sed -e "s/^.*_/arcVI-/" | xargs -n2 mv
Квадратные скобки в имени файла не мешают?
А вообще, я сделал циклом, с предосмотром, с возможностью добавления счетчика, строковых фильтров и пр. плюшек и не ломаю голову ради принципа.
Понял ошибку.
Нужно было
sed -e "p;s/^.*_/arcVI-/"
чтобы mv получала оба аргумента.
Я так делал.
#Переименование файлов (смена расширения массово)
for i in ./*CHK*;do mv -- "$i" "${i//CHK/doc}";done
 
Зарегистрироваться или войдите чтобы оставить сообщение.