Sure there is! There is never a pattern until we want a pattern, then you'd be surprised at what pops up!You might find that you need to process in groups (ie: movies that have "(YYYY)" in the name and others that don't).Try this:find /media/plex/ -type f -name "*.mkv" -exec bash -c "if [[ \"{}\" =~ (.*)(\[x264\])(.*) ]]; then echo \"{}\"; fi" \;That should list all of your "x264" encoded movies, including your Disney movies used as an example above.Feel free to ping me directly, so we can walk this out, step-by-step.Interested to know the results. Let me know.-Alex.--
Thanks,
Alex.On Sun, Oct 15, 2017 at 8:25 AM, Mark Phillips <mark@phillipsmarketing.biz> wrote:Alex,Thanks for the idea. However, there really aren't any common patterns in the 120 targets that I can match a regex to.MarkOn Sun, Oct 15, 2017 at 8:20 AM, Snyder, Alexander J <alex@misteralexander.com> wrote:I did something very similar (BASH/find/ Plex) just the other day! The solution Aaron gave will fix it:"{}" instead of '{}'.May I also suggest matching the output to a regex pattern. That helps me sort with great precision:..... -exec bash -c "if [[ "{}" =~ (my)([pattern]{3}) ]]; then doThis; fi;" \;Let me know how it goes!Thanks,
Alex.
Sent from my Samsung Galaxy S8+On Oct 15, 2017 04:08, "Aaron Jones" <retro64xyz@gmail.com> wrote:Im just laying in bed, but try double quotes instead of singles and then paste me the exact error if you get one.I found a few (~120) .mkv files crept into my plex movie drive. Plex on my limited plex server has trouble transcoding these files in real time, so I need to transcode them into mp4s ahead of time.I tried this script, but I have an problem with the second find command.find /media/plex/ -name '*.mkv' | while read line; doecho "Processing file '$line'"f=`basename "$line" .mkv`echo "basename = $f"if [ -n "$(find /media/plex/ -name '$f.mp4' )" ]; then#ffmpeg -i {} -vcodec copy -acodec copy $f.mp4 > fix2-mkv.txt 2>&1#echo {} > files_fixed.txt 2>$1echo "**************need to convert $line"elseecho "$f.mp4 already exists"fidoneAll of the file names contain special characters, eg '[', and others.For example,/media/plex/Movies/Disney (Classic)/Robin Hood (1973 Movie) [x264-AAC][DVD][C-W].mkvI get a false negative on this file when I search for the corresponding mp4 file because of the '[' in the file name.This works:find /media/plex -name 'Robin Hood (1973 Movie)*'/media/plex/Movies/Disney (Classic)/Robin Hood (1973 Movie) [x264-AAC][DVD][C-W].mkvbut this gives a false negativefind /media/plex -name 'Robin Hood (1973 Movie) [x264-AAC]*'root@orca:/home/mark#I searched the find man page for ways to handle the special characters, but no luck on finding a solution. Anyone have a suggestion?Thanks!Mark---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss