dkonigsberg icon

metastrip

dkonigsberg | PRO | 07/23/18 05:47:52 AM UTC | 0 ⭐ | 540 👁️ | Never ⏰ | []
Bash |

1.06 KB

|

None

|

0 👍

/

0 👎

# Find all files not matching certain music file extensions
$ find . -type f -not -iname \*.mp3 -not -iname \*.m4a -not -iname \*.wma -not -iname \*.ogg -not -iname \*.flac
 
# Strip tags from MP3 files
$ find . -iname \*.mp3 -exec id3convert -s {} \;
 
# Strip tags from M4A files
$ find . -iname \*.m4a -exec AtomicParsley {} --metaEnema --overWrite \;
 
# Strip tags from WMA files (likely to work with other formats too)
$ find . -iname \*.wma -exec bash -c "ffmpeg -i '{}' -c copy -map_metadata -1 /tmp/output.wma && mv /tmp/output.wma '{}'" \;
 
# Strip tags from FLAC files
$ find . -iname \*.flac -exec metaflac --remove-all {} \;
 
# Strip tags from OGG files
$ find . -iname \*.ogg -exec vorbiscomment -w -c /dev/null {} \;
 
# Find directories with two file types
tmp=$(mktemp)
find . -name '*.mp3' -o -name '*.flac' | sort >"$tmp"
comm -12 <(<$tmp sed -n 's!/[^/]*\.mp3$!!p' | sort) \
         <(<$tmp sed -n 's!/[^/]*\.flac$!!p' | sort) | uniq
rm "$tmp"
 
# Fix permissions
$ find . -type d -exec chmod a+rx {} \;
$ find . -type f -exec chmod a+r {} \;

Comments