let do_files_exist ?timeout ?with_shell t paths =
  let cmd =
    List.map paths ~f:Path.exists_shell_condition
    |> String.concat ~sep:" && " in
  get_shell_command_return_value ?timeout ?with_shell t cmd
  >>= fun ret ->
  return (ret = 0)