2014-12-27 1 views
1

Мне нужно вырезать несколько первых символов из имени файла на текущей панели mc и создать жесткую ссылку в панели pasive mc с этим именем. Пример:команда расширения linux mc с DOT в конце

ls 001-a\ b.flac | cut -c 5- | xargs -0 -I{} echo ln %p %D/{} 

Я получаю expectet результат:

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. 

С DOT в конце имя файла в пассивной панели

Я нашел аналогичный вопрос how to remove final “dot” from directory name. Но как я могу избежать этого DOT в конце имени файла в команде mc extension?

PS
проблема Xpression в файле расширения тс:

regex/i/\.flac 
Open=ls %p | cut -c 5- | xargs -0 -I{} ln %p %D/{} 

ADDED РЕШЕНИЕ?

как создавать плейлисты с жесткими ссылками и refactory названия песен в нем я нашел в "How can i pass all arguments with xargs in middle of command in linux"

ln %p %D/"`ls %p | cut -c 5- `" 

Он работает в тс envirounment только

ответ

0

Рассматривали ли вы с помощью поиска/SED, чтобы изменить имя?

find . -name "001-a b.flac" -maxdepth 0 -print0 | sed 's/001-//g' | xargs -0 -I{} ln %p %D/{} 

Тогда вы могли бы, конечно, сделать СЭД более общий характер:

sed 's/[[:digit:]]\+-//g' 

Я не уверен, что «MC» есть, так что мой ответ, вероятно, не совсем то, что вам нужно. Удачи.

+0

MC - командир полуночного в Linux – user1855805

Смежные вопросы