1

我需要从当前 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.

在被动面板中的文件名末尾带有 DOT

我发现了类似的问题如何从目录名称中删除最后的“点”。但是如何在 mc 扩展命令的文件名末尾避免这个 DOT 呢?

mc扩展文件中的PS
问题xpression:

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

添加解决方案?

如何制作带有硬链接和重构歌曲名称的播放列表我在“如何在 linux 的命令中间使用 xargs 传递所有参数”中找到

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

它仅适用于 mc 环境

4

2 回答 2

0

您是否考虑过使用 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”是什么,所以我的答案可能不是你所需要的。祝你好运。

于 2015-01-08T20:47:27.510 回答
0

如何制作带有硬链接和重构歌曲名称的播放列表我在“如何在 linux 的命令中间使用 xargs 传递所有参数”中找到

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

它仅适用于 mc 环境

用户1855805

于 2017-01-24T09:42:18.093 回答