ZSH:コマンドを渡すために、ファイルリストからパス、ファイル名、および拡張子を削除します。

ZSH:コマンドを渡すために、ファイルリストからパス、ファイル名、および拡張子を削除します。

コマンド構文convert存在するイメージマジシャンはい

convert source_filename.ext1  destination_filename.ext2

zshを使用してフォルダからファイルを供給し、path_to_source結果(名前は同じですが他の拡張子)フォルダpath_to_destination

私はfindandを使ってこれを達成できると信じていますが、うまくいくxargsことは何も見つかりませんでした。私もZSHにこれに役立ついくつかの組み込み機能があると思いました。どんなアドバイスも本当にありがとうございます。

メモ:私が知っている限り、convertバッチファイルを処理する基本的な方法がないので、ファイルを1つずつ提供する必要があります。どちらの場合も、これらのパラメータを使用してファイルごとにコマンドファイルを提供する問題を解決することに興味があります。

ベストアンサー1

for x in /path/to/source/**/*.ext1; do convert $x ${x:r}.ext2 done

今はr${x:r}履歴修飾子forいくつかの文字を保存する短い形式があります。

for x (/path/to/source/**/*.ext1) convert $x ${x:r}.ext2

おすすめ記事