-exec rename -f -n 's/_//g' {} +
rename(./1/1_1_07.mp3, ./1/1107.mp3)
rename(./1/1_1_13.mp3, ./1/1113.mp3)
rename(./1/1_1_17.mp3, ./1/1117.mp3)
rename(./1/1_1_18.mp3, ./1/1118.mp3)
rename(./1/1_1_19.mp3, ./1/1119.mp3)
rename(./1/1_1_32.mp3, ./1/1132.mp3)
rename(./1/1_1_04.mp3, ./1/1104.mp3)
rename(./1/1_1_24.mp3, ./1/1124.mp3)
rename(./1/1_1_20.mp3, ./1/1120.mp3)
...
$ ls ./0
0_1_01.mp3 0_1_03.mp3 0_1_05.mp3 0_1_07.mp3 0_1_09.mp3 0_1_11.mp3 0_1_13.mp3 0_2_01.mp3 0_2_03.mp3 0_2_05.mp3 0.mp3
0_1_02.mp3 0_1_04.mp3 0_1_06.mp3 0_1_08.mp3 0_1_10.mp3 0_1_12.mp3 0_1_14.mp3 0_2_02.mp3 0_2_04.mp3 0_2_06.mp3
$ rename --version
/usr/bin/rename using File::Rename version 1.10
может потому что mv ?
Как написать такой же уанлайнер на mv?
В интернетах говорят rename
| while read file; do echo mv "${file}" "${file//_}"; done
Вместо экзека в файнде, получается?
Само по себе работает, но не переместилось.
потому что echo
Ой, проглядел, спасибо
гы , потамучта man rename опция -n :)))
Госпаде, опять) Спасибо)
Обсуждают сегодня