我需要从当前mc面板的文件名中剪切一些第一个字符,并用这个名称在pasive 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.
在pasive面板中,文件名末尾有点
我发现了类似的问题。但是在mc extension命令中,如何避免文件名末尾的这个点呢?
聚苯乙烯
mc扩展文件中的xpression问题:
regex/i/\.flac
Open=ls %p | cut -c 5- | xargs -0 -I{} ln %p %D/{}
添加解决方案?
如何制作包含硬链接和歌曲重构名称的播放列表,我在how to remove final “dot” from directory name
ln %p %D/"`ls %p | cut -c 5- `"
它只能在mc环境下工作
最佳答案
您是否考虑过使用find/sed修改名称?
find . -name "001-a b.flac" -maxdepth 0 -print0 | sed 's/001-//g' | xargs -0 -I{} ln %p %D/{}
当然,您可以使sed更通用:
sed 's/[[:digit:]]\+-//g'
我不知道“mc”是什么,所以我的答案可能不是你所需要的。祝你好运。
关于linux - 末尾带有DOT的linux mc extension命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27669589/