audio_renamep - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド audio_renamep です。

プログラム:

NAME


audio_rename - MP3::Tag から取得した情報を使用してオーディオ ファイルの名前を変更します。

SYNOPSIS


audio_rename -csR -@p "@a/@l/@02n_@t" .

このディレクトリとそのサブディレクトリ内のすべてのオーディオ ファイルの名前を 3 レベルに変更します。
によって与えられるディレクトリ構造 アーティスト名/アルバム/ファイル名のベース名を持つ ファイル名
アンダースコアでタイトルから区切られた 2 桁のトラック番号です。 また
キリル文字を音訳し、長い名前を短縮します。

(「-@」と二重引用符を使用しているため、このコマンド ラインは UNIX と
DOSっぽいシェル。 他の例も同様にマッサージできます。)

(@02n を "@{mA}@{n0}" ("-p" のデフォルト値のように) に置き換えると、より多くの情報が得られる場合があります)
インテリジェントなセマンティック。 「-p」の説明を参照してください。

audio_rename -KD *.wav

の名前を変更する方法を報告します。 * .wav デフォルトに従って、このディレクトリ内のファイル -p
ルールはありますが、「面白い」キャラクターは保護されていません。 実際の名前変更は行いません。

audio_rename -sc *.mp3

名前を変更する * .mp3 デフォルトに従って、このディレクトリ内のファイル -p ルール、翻訳
キリル文字をラテン語の「同等のもの」に変換し、長いコンポーネントの名前を短縮し、
「面白い」キャラクターを保護します。

audio_rename -p '%a/%{d0}/%B' -G '*/*.mp3'

XNUMX レベルのサブディレクトリ構造を想定 ディレクトリ/ファイル名.ext、拡張子を持つファイルを検索します
.mp3、およびそれらを XNUMX レベルのサブディレクトリ構造に「並べ替え」ます。 トップレベルのディレクトリは
「アーティスト」フィールドに基づいて、残りのレベルが保持されます。

audio_rename -p '%a/%{d0}/%B' -R .

同様に、現在のディレクトリ構造の特定の深さを想定していません。
ファイル名と最も内部のディレクトリ名のみが保持されます。

audio_rename -p '%a/%N' -R .

同様に、すべてのディレクトリ名 (現在のディレクトリ内) は保持されます。

DESCRIPTION


スクリプトはファイルのリストを取得します (または、 -R オプション、ディレクトリ) を指定し、指定された名前を変更します
ファイル (またはディレクトリ内のオーディオ ファイル) を、
コマンド ライン オプション。 ファイル拡張子は保持されます (デフォルト)。

一部の「コンパニオン」ファイル (つまり、同じベース名を持ち、拡張子が
特定のリスト) は、オーディオ ファイルと一緒に名前が変更される場合があります。 かなり気を使って作っています
結果のファイル名は可能な限り移植可能です: たとえば、ファイル名に「変な」文字を使用する
(特に要求されない限り) 省略され、長いファイル名のコンポーネントは次のように短縮される場合があります。
特定の制限。

名前の変更によって既存のファイルが上書きされないように注意が払われます。 ただし、OS では
許す リネーム() ファイルを上書きすると、競合状態が最善の意図を台無しにする可能性があります。 例えば、する
複数の「重複する」名前変更手順を同時に実行しないでください。

認識 オプション


一般的な使用オプション:

-p "TARGET_FILENAME_PATTERN"
ターゲット ファイル名/ベース名パターン。 「MP3::Tag」メソッドによる補間の対象となります
「補間()」。 デフォルトは「%{mA}%{n0}_%t」です。 最も単純なケースでは、これは 2 桁を使用します
タイトルからアンダースコアで区切られたトラック番号。 MP3::Tag の「補間」を参照してください
のガイドをご参照ください。

デフォルト値の説明は次のとおりです。エスケープ「%{mA}」および
"%{n0}"、"TPOS" フレーム (ディスク番号) が存在する場合、文字としてエンコードされ、
トラック番号の前。 トラック番号の形式が「N1/N2」の場合 (トラックの N1 を意味します)
N2) の場合、N1 が使用され、N0 の幅まで 2 がパディングされます。 「N2」が存在しない場合、
width=2 へのパディングが使用されます。

たとえば、「TPOS」が 3/12 でトラックが「14/173」の場合、
タイトルは「c014_」です。 「TPOS」フレームがなく、トラックが「4/8」の場合、「4_」が先頭に追加されます
先頭の 0 なし。

(「%{n0}」の意味を変更したい場合は、
"%{n2:%{n0}}%{!n2:%02n}". したがって、%02{n0} は常に少なくとも width=0 まで 2 パッドしますが、
パターン "%{n2:%{n0}}%{!n2:%03n}" は、N0 が存在しない場合、幅 = 3 に 2 で埋められます。

-e 「.ext1|.ext2|...」
「|」で区切られた、関連する拡張子のリスト。 名前を変更するとき ソース.mp3 〜へ ターゲット.mp3,
同様の名前変更は、同じベース名と拡張子を持つファイルに対して行われます .ext1,
.ext2など。デフォルトは「.inf|.tag|.id3」です。

-x 存在しない場合、次のパターン -p ベース名です。 初期ファイルの拡張子
が追加されます (%E によって補間されます)。 存在する場合、次のパターン -p 完全です
ファイル名。 関連付けられた拡張子のリストが空でない場合の動作は定義されていません。

次のオプションは、スクリプト「mp3info2」と同じ意味を持ちます。

-D 「ドライラン」: 名前を変更せず、計算された名前変更を報告するだけです。

-G 引数はグロブ パターンです。 それらを展開します。

-R 引数はディレクトリ名で、オプションを使用して内部で再帰します -E オーディオファイルの選択
それらの拡張機能を介して。

-r オプションごとにオーディオ ファイルを検索するときに使用する正規表現 -R。 デフォルトは
"(?i:\.mp3$)": で終わるファイルを検索します .mp3 (大文字小文字は無視)。 これに注意してください
式は大文字と小文字を区別しない正規表現に入れられます。
大文字と小文字を区別し、"(?-i:REGEXPR)" のように保護します。

-E "option_letters"
エスケープ文字の展開を制御します。 の文字が含まれている必要があります。
「\\、\n、\t」が補間されるコマンドライン オプション。 デフォルトはなしです。

-@ オプション値の「@」を「%」に置き換えます。 (次の場合に役立つ可能性があります。 -p および -P たくさんあるかもしれません
DOSISH などの一部のシェルでは扱いにくい埋め込み文字 "%"
シェル。 DOSish シェルは二重引用符を認識するため、シェル透過が必要な場合
コマンド ラインの例では、-@ と二重引用符を使用します。)

-P 「模様」
ルールを適用する前に解析するパターン -p. 詳細については、mp3info2 を参照してください。

-C "config_options"
MP3::Tag の構成オプション。 詳細については、mp3info2 を参照してください。

ファイル名の移植性オプション:

-s CD ファイル システムに収まるように、ファイル名の構成要素を十分に短くします。 現在
これは、110 文字までの制限を意味します (少なくとも「mkisofs -J --joliet-long」と同様)。
バージョン 2.01a32 の)。 制限は「AUDIO_MAX_FILENAME_LEN」ごとに変更できます
環境変数。

「コンポーネント」は、指定された文字列のリテラル文字「/」で区切られた部分であることに注意してください。
パターン (補間された文字列からのスラッシュではありません)。

-c WinCyrillic エンコーディングであると仮定して、(移植性のために) ファイル名をラテン語にします。
ニーズ transliterate_win1251.pm (中 例/改造/エンコード ディストリビューションのディレクトリ;
サブディレクトリに置く エンコード スクリプト ディレクトリの)。

-K 「特殊な」文字をアンダースコアに変換しないでください (アンダースコアが低い文字
ポータビリティ スコアが高いため、システム間でファイルを移動する際に問題が発生します)。

このユーティリティは、後者が mp3info2 ユーティリティである場合、非常によく似た機能を実行することに注意してください。
で使用 -p オプション; の補間結果を出力する代わりにのみ -p、 それは使用しています
結果を名前変更の対象ファイル名として (結果の「サニタイズ」後)。
(ただし、「-E」オプションのデフォルトは異なります!)

そのオプションを考慮してください -P 完全を期すためにのみ提供されています。 もし一つなら
結果のファイル名を推測するには、非常に複雑な解析規則が必要ですが、はるかに安全です
mp3info2 ユーティリティを使用して、必要なファイル名を ID3v2 フレーム (
"TXXX[希望するターゲット名]")、エラーをチェックした後、この結果を使用します。
同様に

audio_rename -p "%{TXXX[希望のターゲット名]]}" -R .

名前を変更した後、結果のファイルからこのフレームを削除できます。

絶対にエラーが発生しやすいようにしたい場合は、ファイル内の最初のファイル名を保持してください
似たようなことをすることで

mp3info2 -@F "TXXX[orig-fname]=@A" -R .

改名前。 最悪の事態が発生した場合 (ただし、競合状態は発生していないため、ファイルは
上書きされない)、実行することで現状を復元できるはずです

audio_rename -@p "@A" files_or_directories_list

(与える -R 必要に応じてオプション)。

可能 問題


-R オプションを使用すると、サブディレクトリのスキャンで最初に
あるディレクトリにソース ファイルを保存し、その名前を変更してから、他のディレクトリのスキャンを続行します。
サブディレクトリ、そしてターゲットファイルを見つけるので、もう一度名前を変更しようとします。

実際には、私はこのような状況に遭遇したことを覚えていません。 ターゲットファイル名の場合
ファイルの内容のみに依存し、その名前には依存しない場合、XNUMX 番目の名前変更は次のようになります。
トートロジーなので見えません。

onworks.net サービスを使用してオンラインで audio_renamep を使用する



最新のLinuxおよびWindowsオンラインプログラム