現在の 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環境でのみ動作します