У меня есть много каталогов с файлами в нем:Рекурсивных вырезать файл суффикса в подпапках
large_fffd612bdc3fab_main
Я хочу, чтобы вырезать суффикс large_
из всех файлов в каталогах рекурсивны и получить имя fffd612bdc3fab_main
Я использую эту команду и он работает с файлами, находящимися в каталоге
for f in `find . -depth -type f -name large_*`; do mv $f $(echo $f | cut -c1-); done;
, но когда я пытаюсь работать с подпапок я получаю такую ошибку:
mv: './fff97489a19e89_main/large_fff97489a19e89_main' and './fff97489a19e89_main/large_fff97489a19e89_main' are the same file
Просьба сообщить. Спасибо.
Подсказка: 'ш -c '... {} ...' 'это [не безопасно] (https://github.com/koalaman/shellcheck/wiki/SC2156) вообще. Подумайте о переписывании на 'sh -c '... $ 1 ...' _ {}' –
Фантастический совет, переработал его, спасибо! – janos
Большое спасибо! – dezzinto