Bash 仅当rar文件位于同一文件夹中时才查找mkv文件?
我可以使用find命令列出存在.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文件
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方法。。但这里提出了一些解决办法-