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問題表現:

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 に答える