Bash 仅当rar文件位于同一文件夹中时才查找mkv文件?

Bash 仅当rar文件位于同一文件夹中时才查找mkv文件?,bash,ubuntu,terminal,find,Bash,Ubuntu,Terminal,Find,我可以使用find命令列出存在.rar的文件夹中的所有.mkv文件吗 示例: TV/Show1/ TV/Show1/file1.mkv TV/Show2/ TV/Show2/file2.rar TV/Show2/file2.mkv 输出 TV/Show2/file2.mkv 我想找到并列出所有这样的文件递归电视内的所有文件夹。可能吗?查找-键入-f-name'*.mkv'-execbash-c'[-f“${1%.*}.rar”]&echo“$1”{}\; find将查找所有.mkv文件

我可以使用find命令列出存在.rar的文件夹中的所有.mkv文件吗

示例:

TV/Show1/
TV/Show1/file1.mkv
TV/Show2/
TV/Show2/file2.rar
TV/Show2/file2.mkv
输出

TV/Show2/file2.mkv  
我想找到并列出所有这样的文件递归电视内的所有文件夹。可能吗?

查找-键入-f-name'*.mkv'-execbash-c'[-f“${1%.*}.rar”]&echo“$1”{}\;
find
将查找所有.mkv文件并将其传递给shell脚本的参数1

[-f“${1%.*}.rar”]&&echo“$1”
Shell脚本将从作为参数1传递的.mkv文件中删除点扩展名
${1%.*}
,然后检查剥离名称.rar exist
[-f filepath]

当.rar存在时,它将
回显参数1中的.mkv文件名。

看起来没有OOTB方法。。但这里提出了一些解决办法-