フォルダ内の新しいフォルダを監視し、フォルダ(およびサブフォルダ)にCDを挿入してスクリプトを実行します。

フォルダ内の新しいフォルダを監視し、フォルダ(およびサブフォルダ)にCDを挿入してスクリプトを実行します。

変換する必要があるオーディオファイルがたくさんありますが、ファイルを含むフォルダを別のフォルダに移動すると、自動的にこのようなことが起こるようにしたいと思います。そうすれば、そこで魔法のようなことが起こります。 Debian システムにあります。

どんな助けでも大変感謝します。

答え1

inotifywaitとffmpegがインストールされていることを確認し、最初に3つの変数を正しい設定に設定してから試してください。

#!/bin/bash

watch_dir="WHEREEVER"
convert_from="flac"
convert_to="mp3"

inotifywait -qmr -e 'move,close_write' \
  --include ".${convert_from}" --format '%w%f%0' \
  --no-newline "$watch_dir" |
  while IFS= read -r -d '' file
  do
    ffmpeg -i "$file" -ab 320k \
      -map_metadata 0 -id3v2_version 3 \
      "${file/%.${convert_from}/.${convert_to}" > "$watch_dir"/log.txt 2>&1
    rm -- "$file"
  done

関連情報