观察文件夹中的新文件夹,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

相关内容