Мне нужно вырезать несколько первых символов из имени файла в текущей панели mc и создать жесткую ссылку в пассивной панели mc с этим именем. Пример:
ls 001-a\ b.flac | cut -c 5- | xargs -0 -I{} echo ln %p %D/{}
Я получаю ожидаемый результат:
ln 001-a b.flac /srv/Music/a b.flac
Но без эха:
ls 001-a\ b.flac | cut -c 5- | xargs -0 -I{} ln %p %D/{}
Я получаю результат:
ln 001-a b.flac /srv/Music/a b.flac.
С точкой в конце имени файла в пассивной панели
Я нашел аналогичный вопрос как удалить последнюю «точку» из имени каталога а>. Но как мне избежать этой точки в конце имени файла в команде расширения mc?
PS
выражение проблемы в файле с расширением mc:
regex/i/\.flac
Open=ls %p | cut -c 5- | xargs -0 -I{} ln %p %D/{}
ДОПОЛНИТЕЛЬНОЕ РЕШЕНИЕ?
как создавать плейлисты с жесткими ссылками и рефакторингом названий песен, которые я нашел в "Как передать все аргументы с помощью xargs в середине команды в Linux"
ln %p %D/"`ls %p | cut -c 5- `"
Работает только в среде mc