0

FLAC の音楽ディレクトリが WAV の音楽ディレクトリと同じになるように、すべての WAV ファイルを FLAC ファイルに変換しようとしています。

現時点では、典型的なアルバムがここにあるように、音楽アーカイブをセットアップしています。

/ディレクトリ1/ディレクトリ2/ディレクトリ3/ミュージック/ WAV /アーティスト/アルバム

したがって、次のように FLAC ファイルを 1 対 1 で対応させたいと考えています。

/ディレクトリ1/ディレクトリ2/ディレクトリ3/ミュージック/ FLAC /アーティスト/アルバム.

find次のように、すべてのディレクトリ/サブディレクトリを一覧表示するために使用する必要があることを知っています。

find -type d -exec commands.sh

しかし、FLAC ディレクトリの同じ /Artist/Album である WAV ディレクトリのパスの一部を取得し、flacs を FLAC/Artist/Album ディレクトリに出力するcommands.shようにファイルを作成するにはどうすればよいでしょうか。Artist/Albummkdir

フラックを選択した出力ディレクトリに変換するコマンドは次のとおりです。

flac -5 --out-prefix="/desired/output/path" *.wav

だから、ファイルパスを取得/再作成するのに問題があると思います!

4

1 に答える 1

0

これは、Ruby、Perl、Python などのスクリプト言語では非常に簡単です。このようなものは、これらの言語のいずれにおいても、かなり単純なスターター プロジェクトです。これをすべて非常に簡単にする検索およびパス操作用のライブラリがあります。

ただし、パス名を分割するのに役立つ posix ユーティリティが 2 つあります。ディレクトリ名とベース名。この 2 つと sed を使用すると、やりたいことを実行できるようになるはずです。

検索は常に相対パスを返し、man ページで見たいものではない場合、デフォルトで実行はターゲットのディレクトリで行われます。find を強制的に最上位ディレクトリにとどめることができます。

于 2013-10-19T15:17:27.547 に答える